public void GetPricePriceNotFoundTest() { mockSecurityHelper.UserToReturn = "ContosoPartner1"; TestablePricing target = new TestablePricing(); target.ReplacementSecurityHelper = mockSecurityHelper; Price actual = target.GetPriceBySku("99999"); Assert.IsNull(actual); }
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); }
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); }