У меня есть следующий метод:Verify методы вызываются в порядке
public async Task DeleteAmendment(int amendmentHeaderId, int userId)
{
// Delete the corresponding version records.
await _amendmentVersionService.DeleteForAmendmentAsync(amendmentHeaderId);
// Delete the corresponding lifecycle records.
await _amendmentLifecycleService.DeleteForAmendmentAsync(amendmentHeaderId);
// Delete the amendment header record itself.
await _amendmentHeaderService.DeleteAsync(amendmentHeaderId, userId);
}
Я пытаюсь проверить, что методы вызываются в порядке.
Я попытался установить обратные вызовы (смотри ниже)
AmendmentVersionService.Setup(x => x.DeleteForAmendmentAsync(It.IsAny<int>()))
.Callback(() => ServiceCallbackList.Add("AmendmentVersionService"));
AmendmentLifecycleService.Setup(x => x.DeleteForAmendmentAsync(It.IsAny<int>()))
.Callback(() => ServiceCallbackList.Add("AmendmentLifecycleService"));
AmendmentHeaderService.Setup(x => x.DeleteAsync(It.IsAny<int>(), It.IsAny<int>()))
.Callback(() => ServiceCallbackList.Add("AmendmentHeaderService"));
Но список содержит только строку "AmendmentVersionService"
Любые идеи?
Почему бы им не называть их по порядку? если вы используете ожидание в каждом из них, выполнение будет ждать завершения каждого из них до вызова следующего. – JoaoFSA
Можете ли вы показать нам остальную часть теста, где вы называете DeleteAmendment? – JonE
http://hastebin.com/mawisanani.avrasm – swade1987