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();
        }