コード例 #1
0
        //[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.
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }