Beispiel #1
0
        public void ShouldReturnZeroIfApprenticeshipIsNotActive()
        {
            _mockApprenticeshipChecker
            .Setup(x => x.CheckActiveStandard(It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .Returns(false);
            _mockApprenticeshipChecker
            .Setup(x => x.CheckActiveFramework(It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .Returns(false);

            var sut = new FundingCapCalculator(_mockApprenticeshipChecker.Object);

            var standardResult = sut.CalculateCurrentFundingBand(new StandardSearchResultsItem
            {
                StandardId    = 1,
                EffectiveFrom = DateTime.Today,
                EffectiveTo   = DateTime.Today.AddDays(1)
            });

            var frameworkResult = sut.CalculateCurrentFundingBand(new FrameworkSearchResultsItem()
            {
                FrameworkId   = "1",
                EffectiveFrom = DateTime.Today,
                EffectiveTo   = DateTime.Today.AddDays(1)
            });

            Assert.AreEqual(0, standardResult);
            Assert.AreEqual(0, frameworkResult);
        }
Beispiel #2
0
        public void ShouldReturnZeroIfFundingPeriodsAreNull()
        {
            var sut = new FundingCapCalculator(_mockApprenticeshipChecker.Object);

            var standardResult = sut.CalculateCurrentFundingBand(new StandardSearchResultsItem
            {
                StandardId     = 1,
                FundingPeriods = null
            });

            var frameworkResult = sut.CalculateCurrentFundingBand(new FrameworkSearchResultsItem
            {
                FrameworkId    = "1",
                FundingPeriods = null
            });

            Assert.AreEqual(0, standardResult);
            Assert.AreEqual(0, frameworkResult);
        }
Beispiel #3
0
        public void ShouldReturnCurrentFundingBand()
        {
            var sut = new FundingCapCalculator(_mockApprenticeshipChecker.Object);

            var standardResult = sut.CalculateCurrentFundingBand(new StandardSearchResultsItem
            {
                StandardId     = 1,
                EffectiveFrom  = DateTime.Today,
                EffectiveTo    = DateTime.Today.AddDays(1),
                FundingPeriods = new List <FundingPeriod>
                {
                    new FundingPeriod
                    {
                        EffectiveFrom = DateTime.Today.AddDays(-3),
                        EffectiveTo   = DateTime.Today.AddDays(-2),
                        FundingCap    = 1000
                    },
                    new FundingPeriod
                    {
                        EffectiveFrom = DateTime.Today,
                        EffectiveTo   = DateTime.Today.AddDays(1),
                        FundingCap    = 2000
                    },
                    new FundingPeriod
                    {
                        EffectiveFrom = DateTime.Today.AddDays(2),
                        EffectiveTo   = DateTime.Today.AddDays(3),
                        FundingCap    = 3000
                    }
                }
            });

            var frameworkResult = sut.CalculateCurrentFundingBand(new FrameworkSearchResultsItem()
            {
                FrameworkId    = "1",
                EffectiveFrom  = DateTime.Today,
                EffectiveTo    = DateTime.Today.AddDays(1),
                FundingPeriods = new List <FundingPeriod>
                {
                    new FundingPeriod
                    {
                        EffectiveFrom = DateTime.Today.AddDays(-3),
                        EffectiveTo   = DateTime.Today.AddDays(-2),
                        FundingCap    = 1000
                    },
                    new FundingPeriod
                    {
                        EffectiveFrom = DateTime.Today,
                        EffectiveTo   = DateTime.Today.AddDays(1),
                        FundingCap    = 2000
                    },
                    new FundingPeriod
                    {
                        EffectiveFrom = DateTime.Today.AddDays(2),
                        EffectiveTo   = DateTime.Today.AddDays(3),
                        FundingCap    = 3000
                    }
                }
            });

            Assert.AreEqual(2000, standardResult);
            Assert.AreEqual(2000, frameworkResult);
        }