Example #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);
 }
        /// <inheritdoc />
        public Models.Basket UpsertBasket(UpsertBasketParameters basketParameters)
        {
            ThrowArgumentExceptionIfBasketDetailsNotSet(basketParameters);
            var parameters = new ExecuteApiRequestParameters
            {
                Endpoint = $"v{ApiVersion}/baskets",
                Method   = RequestMethod.Patch,
                Body     = basketParameters,
            };
            var response = Executor.ExecuteApiWithWrappedResponse <Models.Basket>(parameters);

            return(response.DataOrException);
        }