Exemplo n.º 1
0
        public void TestGet_Successful()
        {
            string zipCode = "12345";
            string price   = "4.75";

            RegionTax regionTax = new RegionTax()
            {
                State = "NC", ZipCode = "12345", EstimatedCombinedRate = .05f
            };
            TaxResponse taxResponse = new TaxResponse(4.75f, 4.99f, .05f);

            _mockTaxInputUtility.Setup(utility => utility.ValidateZipCode(It.Is <string>(value => value == zipCode)))
            .Returns(zipCode);
            _mockTaxInputUtility.Setup(utility => utility.ValidatePrice(It.Is <string>(value => value == price)))
            .Returns(4.75f);

            _mockTaxService.Setup(service => service.GetByZipCode(zipCode)).Returns(regionTax);

            _mockTaxCalculatorService.Setup(service =>
                                            service.CalculateTax(It.Is <float>(f => f == 4.75f), It.Is <RegionTax>(tax => tax == regionTax)))
            .Returns(taxResponse);

            Assert.AreEqual(taxResponse, _taxController.Get(price, zipCode).Value);
        }