private void AssertUpsertBasketSuccess( UpsertBasketParameters request, Basket.Models.Basket result, int expectedReservationsCount) { AssertUpsertBasketSuccessCommon(result, request.Delivery, expectedReservationsCount); Assert.AreEqual(request.ChannelId, result.ChannelId); AssertExtension.AreObjectsValuesEqual(request.Coupon, result.Coupon); }
private void AssertUpsertBasketSuccess( UpsertBasketParameters request, Basket.Models.Basket result, int expectedReservationsCount) { // todo: add additional checks when the basket API v2 is fully ready AssertUpsertBasketSuccessCommon(result, request.Delivery, expectedReservationsCount); Assert.AreEqual(request.ChannelId, result.ChannelId); }
private void AssertUpsertBasketSuccessCommon( Basket.Models.Basket result, Delivery sourceDelivery, int expectedReservationsCount) { // todo: add additional checks when the basket API v2 is fully ready Assert.NotNull(result.Reference); Assert.NotNull(result.Reservations); Assert.AreEqual(expectedReservationsCount, result.Reservations.Count); }
private void AssertUpsertBasketSuccessCommon( Basket.Models.Basket result, Delivery sourceDelivery, int expectedReservationsCount) { Assert.AreEqual(sourceDelivery.Method, result.Delivery.Method); AssertExtension.AreObjectsValuesEqual(sourceDelivery.Charge, result.Delivery.Charge); Assert.NotNull(result.Reference); Assert.NotNull(result.Checksum); Assert.NotNull(result.Reservations); Assert.AreEqual(expectedReservationsCount, result.Reservations.Count); if (VerifyPromoCodeTestsEnabled()) { Assert.NotNull(result.AppliedPromotion); } }
public void UpsertPromotion_InvalidPromoCodeException() { Basket.Models.Basket basket = null; Coupon coupon; try { (basket, coupon) = PrepareUpsertPromotionRequest( configuration["Basket:TestReferences:0"], "invalid promo code"); Assert.Throws <InvalidPromoCodeException>(() => { service.UpsertPromotion(basket.Reference, coupon); }); } finally { service.ClearBasket(basket?.Reference); } }