public void EditTeamSeason_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new TeamSeasonRepository(dbContext); var teamSeason = new TeamSeason(); A.CallTo(() => dbContext.SetModified(A <TeamSeason> .Ignored)).Throws <Exception>(); // Act & Assert Assert.Throws <Exception>(() => repository.EditEntity(teamSeason)); }
public void EditTeamSeason_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new TeamSeasonRepository(dbContext); var teamSeason = new TeamSeason(); // Act repository.EditEntity(teamSeason); // Assert A.CallTo(() => dbContext.SetModified(teamSeason)).MustHaveHappenedOnceExactly(); }
public void EditTeamSeason() { // Arrange var repository = new TeamSeasonRepository(); var dbContext = A.Fake <ProFootballEntities>(); A.CallTo(() => dbContext.SetModified(A <TeamSeason> .Ignored)).DoesNothing(); var teamSeason = new TeamSeason { TeamName = "Team", SeasonID = 2017 }; // Act repository.EditEntity(dbContext, teamSeason); // Assert A.CallTo(() => dbContext.SetModified(teamSeason)).MustHaveHappenedOnceExactly(); }