public void AddWeekCounts() { // Arrange var repository = new WeekCountRepository(); var dbContext = A.Fake <ProFootballEntities>(); var weekCounts = new List <WeekCount>(); for (int i = 1; i <= 3; i++) { var weekCount = new WeekCount { SeasonID = i }; weekCounts.Add(weekCount); } A.CallTo(() => dbContext.WeekCounts.AddRange(A <IEnumerable <WeekCount> > .Ignored)).Returns(weekCounts); // Act var result = repository.AddEntities(dbContext, weekCounts); // Assert A.CallTo(() => dbContext.WeekCounts.AddRange(weekCounts)).MustHaveHappenedOnceExactly(); Assert.AreSame(weekCounts, result); }
//[TestCase] public void TestCase1() { // Arrange var repository = new WeekCountRepository(); // Act // Assert }
public void GetWeekCounts_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); // Act var result = repository.GetEntities(); // Assert Assert.IsInstanceOf <IEnumerable <WeekCount> >(result); }
public void EditWeekCount_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); var weekCount = new WeekCount(); A.CallTo(() => dbContext.SetModified(A <WeekCount> .Ignored)).Throws <Exception>(); // Act & Assert Assert.Throws <Exception>(() => repository.EditEntity(weekCount)); }
public void EditWeekCount_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); var weekCount = new WeekCount(); // Act repository.EditEntity(weekCount); // Assert A.CallTo(() => dbContext.SetModified(weekCount)).MustHaveHappenedOnceExactly(); }
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 async Task GetWeekCountsAsync() { // Arrange var repository = new WeekCountRepository(); var dbContext = A.Fake <ProFootballEntities>(); dbContext.SetUpFakeWeekCountsAsync(); // Act var result = await repository.GetEntitiesAsync(dbContext); // Assert Assert.IsInstanceOf <IEnumerable <WeekCount> >(result); }
//[TestCase] public void TestCase1() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); // TODO: Define argument variables of method under test. // TODO: Set up needed infrastructure of class under test. // Act // TODO: Call method under test. // Assert // TODO: Assert results of call to method under test. }
public void GetWeekCounts_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); A.CallTo(() => dbContext.WeekCounts).Throws <Exception>(); // Act IEnumerable <WeekCount> result = null; Assert.Throws <Exception>(() => result = repository.GetEntities()); // Assert Assert.IsNull(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); }
public void AddWeekCounts_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); var weekCounts = new List <WeekCount>(); A.CallTo(() => dbContext.WeekCounts.AddRange(A <IEnumerable <WeekCount> > .Ignored)).Returns(weekCounts); // Act var result = repository.AddEntities(weekCounts); // Assert A.CallTo(() => dbContext.WeekCounts.AddRange(weekCounts)).MustHaveHappenedOnceExactly(); Assert.AreSame(weekCounts, result); }
public void RemoveWeekCount_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); var weekCount = new WeekCount(); A.CallTo(() => dbContext.WeekCounts.Remove(A <WeekCount> .Ignored)).Returns(weekCount); // Act var result = repository.RemoveEntity(weekCount); // Assert A.CallTo(() => dbContext.WeekCounts.Remove(weekCount)).MustHaveHappenedOnceExactly(); Assert.AreSame(weekCount, result); }
public void FindEntity_InvalidOperationExceptionCaught_ThrowsObjectNotFoundException() { // Arrange var repository = new WeekCountRepository(); var dbContext = A.Fake <ProFootballEntities>(); var id = 1; A.CallTo(() => dbContext.WeekCounts.Find(A <int> .Ignored)).Throws <InvalidOperationException>(); // Act WeekCount result = null; Assert.Throws <ObjectNotFoundException>(() => { result = repository.FindEntity(dbContext, id); }); // Assert Assert.IsNull(result); }
public void FindEntity_GenericExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); var seasonID = 2018; A.CallTo(() => dbContext.WeekCounts.Find(A <int> .Ignored)).Throws <Exception>(); // Act WeekCount result = null; Assert.Throws <Exception>(() => result = repository.FindEntity(seasonID)); // Assert Assert.IsNull(result); }
public void AddWeekCounts_ExceptionCaught_LogsAndRethrowsException() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); var weekCounts = new List <WeekCount>(); A.CallTo(() => dbContext.WeekCounts.AddRange(A <IEnumerable <WeekCount> > .Ignored)).Throws <Exception>(); // Act IEnumerable <WeekCount> result = null; Assert.Throws <Exception>(() => result = repository.AddEntities(weekCounts)); // Assert Assert.IsNull(result); }
public void FindEntity_HappyPath() { // Arrange var dbContext = A.Fake <ProFootballEntities>(); var repository = new WeekCountRepository(dbContext); var seasonID = 2018; var weekCount = new WeekCount(); A.CallTo(() => dbContext.WeekCounts.Find(A <int> .Ignored)).Returns(weekCount); // Act var result = repository.FindEntity(seasonID); // Assert A.CallTo(() => dbContext.WeekCounts.Find(seasonID)).MustHaveHappenedOnceExactly(); Assert.AreSame(weekCount, result); }
public async Task FindEntityAsync_EntityFoundInDataStore_ReturnsEntity() { // Arrange var repository = new WeekCountRepository(); var dbContext = A.Fake <ProFootballEntities>(); var seasonID = 2018; WeekCount weekCount = new WeekCount(); A.CallTo(() => dbContext.WeekCounts.FindAsync(A <int> .Ignored)).Returns(weekCount); // Act var result = await repository.FindEntityAsync(dbContext, seasonID); // Assert A.CallTo(() => dbContext.WeekCounts.FindAsync(seasonID)).MustHaveHappenedOnceExactly(); Assert.AreSame(weekCount, result); }
public void EditWeekCount() { // Arrange var repository = new WeekCountRepository(); var dbContext = A.Fake <ProFootballEntities>(); A.CallTo(() => dbContext.SetModified(A <WeekCount> .Ignored)).DoesNothing(); var weekCount = new WeekCount { SeasonID = 2018 }; // Act repository.EditEntity(dbContext, weekCount); // Assert A.CallTo(() => dbContext.SetModified(weekCount)).MustHaveHappenedOnceExactly(); }
public void AddWeekCount() { // Arrange var repository = new WeekCountRepository(); var dbContext = A.Fake <ProFootballEntities>(); var weekCount = new WeekCount { SeasonID = 1 }; A.CallTo(() => dbContext.WeekCounts.Add(A <WeekCount> .Ignored)).Returns(weekCount); // Act var result = repository.AddEntity(dbContext, weekCount); // Assert A.CallTo(() => dbContext.WeekCounts.Add(weekCount)).MustHaveHappenedOnceExactly(); Assert.AreSame(weekCount, result); }
public void FindEntity_EntityNotFoundInDataStore_ThrowsObjectNotFoundException() { // Arrange var repository = new WeekCountRepository(); var dbContext = A.Fake <ProFootballEntities>(); var seasonID = 2018; WeekCount weekCount = null; A.CallTo(() => dbContext.WeekCounts.Find(A <int> .Ignored)).Returns(weekCount); // Act WeekCount result = null; Assert.Throws <ObjectNotFoundException>(() => { result = repository.FindEntity(dbContext, seasonID); }); // Assert A.CallTo(() => dbContext.WeekCounts.Find(seasonID)).MustHaveHappenedOnceExactly(); Assert.IsNull(result); }
public void FindEntityAsync_InvalidOperationExceptionCaught_ThrowsObjectNotFoundException() { // Arrange var repository = new WeekCountRepository(); var dbContext = A.Fake <ProFootballEntities>(); var seasonID = 2018; A.CallTo(() => dbContext.WeekCounts.FindAsync(A <int> .Ignored)).Throws <InvalidOperationException>(); // Act WeekCount result = null; Assert.ThrowsAsync <ObjectNotFoundException>(async() => { result = await repository.FindEntityAsync(dbContext, seasonID); }); // Assert Assert.IsNull(result); }