예제 #1
0
        public void GetPricePriceNotFoundTest()
        {
            mockSecurityHelper.UserToReturn = "ContosoPartner1";

            TestablePricing target = new TestablePricing();

            target.ReplacementSecurityHelper = mockSecurityHelper;

            Price actual = target.GetPriceBySku("99999");

            Assert.IsNull(actual);
        }
예제 #2
0
        public void GetPriceForUnknownPartnerReturnsBasePrice()
        {
            mockSecurityHelper.UserToReturn = "999";

            TestablePricing target = new TestablePricing();

            target.ReplacementSecurityHelper = mockSecurityHelper;

            Price expected = new Price();

            expected.ProductSku = "1000000000";
            expected.PartnerId  = "999";
            expected.Value      = 319.99M;

            Price actual;

            actual = target.GetPriceBySku(expected.ProductSku);

            Assert.AreEqual(expected.ProductSku, actual.ProductSku);
            Assert.AreEqual(expected.PartnerId, actual.PartnerId);
            Assert.AreEqual(expected.Value, actual.Value);
        }
예제 #3
0
        public void GetPriceForKnownPartnerAppliesDiscounts()
        {
            mockSecurityHelper.UserToReturn = "ContosoPartner1";

            TestablePricing target = new TestablePricing();

            target.ReplacementSecurityHelper = mockSecurityHelper;

            Price expected = new Price();

            expected.ProductSku = "1000000000";
            expected.PartnerId  = "ContosoPartner1";
            expected.Value      = 159.995M; // 319.99 / 2

            Price actual;

            actual = target.GetPriceBySku(expected.ProductSku);

            Assert.AreEqual(expected.ProductSku, actual.ProductSku);
            Assert.AreEqual(expected.PartnerId, actual.PartnerId);
            Assert.AreEqual(expected.Value, actual.Value);
        }