public void IsTaxExempt_ReturnsValueBasedOnDefinedTypeNames_Test(ProductType prodType, bool expected) { var iProduct = Mock.Create <IProduct>(); var productTypeName = prodType.ToString(); Mock.Arrange(() => iProduct.ProdType).Returns(productTypeName); var sut = new TaxExemptDiscriminatorService(Settings.Config.TaxExemptProductTypeNames); var actual = sut.IsTaxExempt(iProduct); Assert.AreEqual(expected, actual); }
public void IsTaxExempt_ReturnsTrue_WhenTypeNameIncludedInConstructor_Test() { var iProduct = Mock.Create <IProduct>(); var productTypeName = "book"; Mock.Arrange(() => iProduct.ProdType).Returns(productTypeName); IEnumerable <string> productTypeNames = new List <string> { productTypeName }; var sut = new TaxExemptDiscriminatorService(productTypeNames); var actual = sut.IsTaxExempt(iProduct); Assert.That(actual, Is.True); }