/// <summary>
        /// Gets the wish list.
        /// </summary>
        /// <param name="storefront">The storefront.</param>
        /// <param name="visitorContext">The visitor context.</param>
        /// <param name="wishListId">The wish list identifier.</param>
        /// <returns>The manager response with the wish list as the result.</returns>
        public virtual ManagerResponse <GetWishListResult, WishList> GetWishList([NotNull] CommerceStorefront storefront, [NotNull] string userId, string wishListId)
        {
            Assert.ArgumentNotNull(storefront, "storefront");
            Assert.ArgumentNotNullOrEmpty(wishListId, "wishListId");

            var request = new GetWishListRequest(userId, wishListId, storefront.ShopName);
            var result  = this.WishListServiceProvider.GetWishList(request);

            if (result.Success && result.WishList != null)
            {
                this.PopulateStockInformation(storefront, result.WishList);
                this.PopulatePriceInformation(result.WishList);
            }
            result.WriteToSitecoreLog();

            return(new ManagerResponse <GetWishListResult, WishList>(result, result.WishList));
        }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GetWishlistTest"/> class.
        /// </summary>
        public GetWishlistTest()
        {
            this.visitorId = Guid.NewGuid();
            this.request   = new GetWishListRequest(this.visitorId.ToString(), this.visitorId.ToString(), "NopShop");
            this.result    = new GetWishListResult();
            this.args      = new ServicePipelineArgs(this.request, this.result);

            this.client = Substitute.For <IWishlistsServiceChannel>();

            var clientFactory = Substitute.For <ServiceClientFactory>();

            clientFactory.CreateClient <IWishlistsServiceChannel>(Arg.Any <string>(), Arg.Any <string>()).Returns(this.client);

            this.processor = new GetWishlist {
                ClientFactory = clientFactory
            };
        }
        /// <summary>
        /// Gets the wish list.
        /// </summary>
        /// <param name="storefront">The storefront.</param>
        /// <param name="visitorContext">The visitor context.</param>
        /// <param name="wishListId">The wish list identifier.</param>
        /// <returns>The manager response with the wish list as the result.</returns>
        public virtual ManagerResponse <GetWishListResult, WishList> GetWishList([NotNull] CommerceStorefront storefront, [NotNull] VisitorContext visitorContext, string wishListId)
        {
            Assert.ArgumentNotNull(storefront, "storefront");
            Assert.ArgumentNotNull(visitorContext, "visitorContext");
            Assert.ArgumentNotNullOrEmpty(wishListId, "wishListId");

            var request = new GetWishListRequest(visitorContext.UserId, wishListId, storefront.ShopName);
            var result  = this.WishListServiceProvider.GetWishList(request);

            if (result.Success && result.WishList != null)
            {
                this.PopulateStockInformation(storefront, result.WishList);
            }
            else if (!result.Success)
            {
                Helpers.LogSystemMessages(result.SystemMessages, result);
            }

            return(new ManagerResponse <GetWishListResult, WishList>(result, result.WishList));
        }
예제 #4
0
        /// <summary>
        /// Gets the wish list.
        /// </summary>
        /// <param name="storefront">The storefront.</param>
        /// <param name="visitorContext">The visitor context.</param>
        /// <param name="wishListId">The wish list identifier.</param>
        /// <returns>The manager response with the wish list as the result.</returns>
        public virtual ManagerResponse<GetWishListResult, WishList> GetWishList([NotNull] CommerceStorefront storefront, [NotNull] VisitorContext visitorContext, string wishListId)
        {
            Assert.ArgumentNotNull(storefront, "storefront");
            Assert.ArgumentNotNull(visitorContext, "visitorContext");
            Assert.ArgumentNotNullOrEmpty(wishListId, "wishListId");

            var request = new GetWishListRequest(visitorContext.UserId, wishListId, storefront.ShopName);
            var result = this.WishListServiceProvider.GetWishList(request);
            if (result.Success && result.WishList != null)
            {
                this.PopulateStockInformation(storefront, result.WishList);
            }
            else if (!result.Success)
            {
                Helpers.LogSystemMessages(result.SystemMessages, result);
            }

            return new ManagerResponse<GetWishListResult, WishList>(result, result.WishList);
        }