Exemple #1
0
 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);
 }
Exemple #4
0
 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);
     }
 }
Exemple #5
0
        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);
            }
        }