public void EditDivision_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new DivisionRepository(dbContext); var division = new Division(); A.CallTo(() => dbContext.SetModified(A <Division> .Ignored)).Throws <Exception>(); // Act & Assert Assert.Throws <Exception>(() => repository.EditEntity(division)); }
public void EditDivision_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new DivisionRepository(dbContext); var division = new Division(); // Act repository.EditEntity(division); // Assert A.CallTo(() => dbContext.SetModified(division)).MustHaveHappenedOnceExactly(); }
public void EditDivision() { // Arrange var repository = new DivisionRepository(); var dbContext = A.Fake <ProFootballEntities>(); A.CallTo(() => dbContext.SetModified(A <Division> .Ignored)).DoesNothing(); var division = new Division { Name = "Division" }; // Act repository.EditEntity(dbContext, division); // Assert A.CallTo(() => dbContext.SetModified(division)).MustHaveHappenedOnceExactly(); }