public void CreateWeekCount_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); A.CallTo(() => dbContext.WeekCounts.Create()).Returns(new WeekCount()); // Act var result = repository.CreateEntity(); // Assert A.CallTo(() => dbContext.WeekCounts.Create()).MustHaveHappenedOnceExactly(); Assert.IsInstanceOf <WeekCount>(result); }
public void CreateWeekCount_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); A.CallTo(() => dbContext.WeekCounts.Create()).Throws <Exception>(); // Act WeekCount result = null; Assert.Throws <Exception>(() => result = repository.CreateEntity()); // Assert Assert.IsNull(result); }