public void EditLeague_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new LeagueRepository(dbContext); var league = new League(); A.CallTo(() => dbContext.SetModified(A <League> .Ignored)).Throws <Exception>(); // Act & Assert Assert.Throws <Exception>(() => repository.EditEntity(league)); }
public void EditLeague_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new LeagueRepository(dbContext); var league = new League(); // Act repository.EditEntity(league); // Assert A.CallTo(() => dbContext.SetModified(league)).MustHaveHappenedOnceExactly(); }
public void EditLeague() { // Arrange var repository = new LeagueRepository(); var dbContext = A.Fake <ProFootballEntities>(); A.CallTo(() => dbContext.SetModified(A <League> .Ignored)).DoesNothing(); var league = new League { Name = "League" }; // Act repository.EditEntity(dbContext, league); // Assert A.CallTo(() => dbContext.SetModified(league)).MustHaveHappenedOnceExactly(); }