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