//[TestCase] public void TestCase1() { // Arrange var service = new RankingsControlService(_sharedService, _storedProcedureRepository); // 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 GetRankingsOffensiveBySeason_GenericExceptionCaught_LogsAndRethrowsException() { // Arrange var service = new RankingsControlService(_sharedService, _storedProcedureRepository); // Define argument variables of method under test. var seasonID = 2017; // Set up needed infrastructure of class under test. A.CallTo(() => _storedProcedureRepository.GetRankingsOffensive(A <int> .Ignored)).Throws <Exception>(); // Act IEnumerable <GetRankingsOffensive_Result> result = null; Assert.Throws <Exception>(() => result = service.GetRankingsOffensiveBySeason(seasonID)); // Assert Assert.IsNull(result); }
public void GetRankingsOffensiveBySeason_ArgumentNullExceptionCaught_ShowsExceptionMessageAndReturnsEmptyCollection() { // Arrange var service = new RankingsControlService(_sharedService, _storedProcedureRepository); // Define argument variables of method under test. var seasonID = 2017; // Set up needed infrastructure of class under test. var ex = new ArgumentNullException(); A.CallTo(() => _storedProcedureRepository.GetRankingsOffensive(A <int> .Ignored)).Throws(ex); // Act var result = service.GetRankingsOffensiveBySeason(seasonID); // Assert A.CallTo(() => _sharedService.ShowExceptionMessage(ex)).MustHaveHappenedOnceExactly(); Assert.IsInstanceOf <IEnumerable <GetRankingsOffensive_Result> >(result); Assert.IsEmpty(result); }
public void GetRankingsOffensiveBySeason_HappyPath() { // Arrange var service = new RankingsControlService(_sharedService, _storedProcedureRepository); // Define argument variables of method under test. var seasonID = 2017; // Set up needed infrastructure of class under test. var dbContext = A.Fake <ProFootballEntities>(); var rankingsCount = 3; var rankings = new List <GetRankingsOffensive_Result>(rankingsCount); for (int i = 1; i <= rankingsCount; i++) { var ranking = new GetRankingsOffensive_Result { Team = $"Team {i}" }; rankings.Add(ranking); } dbContext.SetUpFakeRankingsOffensive(rankings); A.CallTo(() => _storedProcedureRepository.GetRankingsOffensive(A <int> .Ignored)) .Returns(dbContext.GetRankingsOffensive(seasonID)); // Act var result = service.GetRankingsOffensiveBySeason(seasonID); // Assert A.CallTo(() => _storedProcedureRepository.GetRankingsOffensive(seasonID)).MustHaveHappenedOnceExactly(); Assert.IsInstanceOf <IEnumerable <GetRankingsOffensive_Result> >(result); Assert.AreEqual(rankingsCount, result.Count()); }