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); }
public void Commit_Failed_DoesNotSaveLogs() { unitOfWork.Insert(new Role { Title = new String('X', 513) }); Exception exception = Record.Exception(() => unitOfWork.Commit()); logger.Received().Log(Arg.Any <IEnumerable <DbEntityEntry <BaseModel> > >()); logger.DidNotReceive().Save(); Assert.NotNull(exception); }
public void Commit_DoesNotSaveLogsOnFailedCommit() { try { unitOfWork.Insert(new TestModel { Text = new String('X', 513) }); unitOfWork.Commit(); } catch { } logger.Received().Log(Arg.Any <IEnumerable <DbEntityEntry <BaseModel> > >()); logger.DidNotReceive().Save(); }