У меня есть следующий тест:
[Test]
public void Save_WhenExceptionIsThrown_ThenExceptionIsLogged()
{
A.CallTo(() => this.personRepository.Save(A<PrsPerson>._)).Throws(new Exception("Expected Exception"));
var personen = this.GetPersonenCollectionWithSpecificAmount(2);
this.testee.Save(personen);
A.CallTo(() => this.applicationLogger.Error(A<string>._)).MustHaveHappened(Repeated.Exactly.Once);
}
Это работает как шарм, но я хочу дополнительно утверждать, был ли логгер вызван именно с сообщением о выброшенном исключении, а не просто с любой строкой.
Можно ли перехватить выброшенное исключение и если да, то как?
заранее спасибо