public void AddDivision_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new DivisionRepository(dbContext); var division = new Division(); A.CallTo(() => dbContext.Divisions.Add(A <Division> .Ignored)).Returns(division); // Act var result = repository.AddEntity(division); // Assert A.CallTo(() => dbContext.Divisions.Add(division)).MustHaveHappenedOnceExactly(); Assert.AreSame(division, result); }
public void AddDivision_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new DivisionRepository(dbContext); var division = new Division(); A.CallTo(() => dbContext.Divisions.Add(A <Division> .Ignored)).Throws <Exception>(); // Act Division result = null; Assert.Throws <Exception>(() => result = repository.AddEntity(division)); // Assert Assert.IsNull(result); }