Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }