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); }
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); }
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); }