public void Commit_Failed_DoesNotSaveLogs() { logger.When(sub => sub.Log(Arg.Any <IEnumerable <EntityEntry <BaseModel> > >())).Do(call => throw new Exception()); Exception exception = Record.Exception(() => unitOfWork.Commit()); logger.Received().Log(Arg.Any <IEnumerable <EntityEntry <BaseModel> > >()); logger.DidNotReceive().Save(); Assert.NotNull(exception); }