Example #1
0
        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);
        }
Example #2
0
        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);
        }