public void AddLeague_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new LeagueRepository(dbContext); var league = new League(); A.CallTo(() => dbContext.Leagues.Add(A <League> .Ignored)).Returns(league); // Act var result = repository.AddEntity(league); // Assert A.CallTo(() => dbContext.Leagues.Add(league)).MustHaveHappenedOnceExactly(); Assert.AreSame(league, result); }
public void AddLeague_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new LeagueRepository(dbContext); var league = new League(); A.CallTo(() => dbContext.Leagues.Add(A <League> .Ignored)).Throws <Exception>(); // Act League result = null; Assert.Throws <Exception>(() => result = repository.AddEntity(league)); // Assert Assert.IsNull(result); }