У меня есть функция, которая возвращает Task<bool>
(C #).
Task<bool> Update(MemberMarketUpdate memberMarketUpdate);
Я пытаюсь смоделировать это, используя Moq (F #).
let verifyUpdate(update:MemberMarketUpdate) =
update.Id |> should equal "market id"
let setup = associationRepository.Setup (fun r -> r.Update(It.IsAny<MemberMarketUpdate>() ))
setup.Callback(fun update -> verifyUpdate update) |> ignore
//setup.Returns(Task.FromResult(True)) <- does not compile
//setup.ReturnsAsync(True) <- does not compile
Я не могу использовать ReturnsAsync(True)
, чтобы высмеивать результат Task<bool>
.
Ошибка говорит:
Нет совпадений перегрузок для метода ReturnsAsync.Доступные перегрузки показаны ниже.
(35 перегрузок здесь)
Какой правильный синтаксис?