public void EditConference_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new ConferenceRepository(dbContext); var conference = new Conference(); A.CallTo(() => dbContext.SetModified(A <Conference> .Ignored)).Throws <Exception>(); // Act & Assert Assert.Throws <Exception>(() => repository.EditEntity(conference)); }
public void EditConference_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new ConferenceRepository(dbContext); var conference = new Conference(); // Act repository.EditEntity(conference); // Assert A.CallTo(() => dbContext.SetModified(conference)).MustHaveHappenedOnceExactly(); }
public void EditConference() { // Arrange var repository = new ConferenceRepository(); var dbContext = A.Fake <ProFootballEntities>(); A.CallTo(() => dbContext.SetModified(A <Conference> .Ignored)).DoesNothing(); var conference = new Conference { Name = "Conference" }; // Act repository.EditEntity(dbContext, conference); // Assert A.CallTo(() => dbContext.SetModified(conference)).MustHaveHappenedOnceExactly(); }