コード例 #1
0
        void TaxService_TaxBracket_Failed_Pass(decimal income, int year, int month, int day,
        [Frozen] Mock<IRateDatasSource> taxRates, TaxCalculationService sut)
        {
            //Assign
            DateTime date = (new DateTime(year, month, day));
            taxRates.Setup(x => x.GetRates(date)).Returns(new List<TaxBracket>());

            //Act
            TaxBracket actual = sut.AllocatedTaxRate(date, income);

            // Assert getRates is called.
            taxRates.Verify(x => x.GetRates(It.IsAny<DateTime>()), Times.Once());

            // Assert tax to verify it works
            Assert.Null(actual);
        }
コード例 #2
0
        void TaxService_TaxBracket_Pass(decimal income, int year, int month, int day,
            [Frozen] Mock<IRateDatasSource> taxRates, TaxCalculationService sut)
        {
            //Assign
            DateTime date = (new DateTime(year, month, day));
            taxRates.Setup(x => x.GetRates(date)).Returns(TestStubs.TaxBrackets());

            TaxBracket expected = TestStubs.TaxBrackets()[0];

            //Act
            TaxBracket actual = sut.AllocatedTaxRate(date, income);
            CompareLogic compareLogic = new CompareLogic();
            ComparisonResult result = compareLogic.Compare(expected, actual);

            // Assert getRates is called.
            taxRates.Verify(x => x.GetRates(It.IsAny<DateTime>()), Times.Once());

            // Assert tax to verify if works
            Assert.True(result.AreEqual);
        }
コード例 #3
0
        void TaxServices_Calculate_Tax(decimal income, TimeFrequency timeFrequency, int year, int month, int day,
            [Frozen] Mock<IRateDatasSource> taxRates, TaxCalculationService sut)
        {
            // Assign
            DateTime date = (new DateTime(year, month, day));
            taxRates.Setup(x => x.GetRates(date)).Returns(TestStubs.TaxBrackets());
            decimal expected = 921.9375m;

            //Act
            var actual = sut.IncomeTaxCalculation(date, income, timeFrequency);

            // Assert getRates is called.
            taxRates.Verify(x => x.GetRates(It.IsAny<DateTime>()), Times.Once());

            // Assert tax to verify it works
            Assert.Equal(expected, actual);
        }