/// <summary>
        /// Gets the wish lists.
        /// </summary>
        /// <param name="storefront">
        /// The storefront.
        /// </param>
        /// <param name="userId">
        /// The user Id.
        /// </param>
        /// <returns>
        /// The manager response with the wish list as the result.
        /// </returns>
        public virtual ManagerResponse <GetWishListsResult, IEnumerable <WishListHeader> > GetWishLists([NotNull] CommerceStorefront storefront, [NotNull] string userId)
        {
            Assert.ArgumentNotNull(storefront, "storefront");

            var request = new GetWishListsRequest(userId, storefront.ShopName);
            var result  = this.WishListServiceProvider.GetWishLists(request);

            result.WriteToSitecoreLog();

            return(new ManagerResponse <GetWishListsResult, IEnumerable <WishListHeader> >(result, result.WishLists.ToList()));
        }
        /// <summary>
        /// Gets the wish lists.
        /// </summary>
        /// <param name="storefront">The storefront.</param>
        /// <param name="visitorContext">The visitor context.</param>
        /// <returns>The manager response with the wish list as the result.</returns>
        public virtual ManagerResponse <GetWishListsResult, IEnumerable <WishListHeader> > GetWishLists([NotNull] CommerceStorefront storefront, [NotNull] VisitorContext visitorContext)
        {
            Assert.ArgumentNotNull(storefront, "storefront");
            Assert.ArgumentNotNull(visitorContext, "visitorContext");

            var request = new GetWishListsRequest(visitorContext.UserId, storefront.ShopName);
            var result  = this.WishListServiceProvider.GetWishLists(request);

            if (!result.Success)
            {
                Helpers.LogSystemMessages(result.SystemMessages, result);
            }

            return(new ManagerResponse <GetWishListsResult, IEnumerable <WishListHeader> >(result, result.WishLists.ToList()));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="GetCartsTest" /> class.
        /// </summary>
        public GetCartsTest()
        {
            this.visitorId = Guid.NewGuid();
            this.request   = new GetWishListsRequest(this.visitorId.ToString(), "MyShop");
            this.result    = new GetWishListsResult();
            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 GetWishlists {
                ClientFactory = clientFactory
            };
        }
예제 #4
0
        /// <summary>
        /// Gets the wish lists.
        /// </summary>
        /// <param name="storefront">The storefront.</param>
        /// <param name="visitorContext">The visitor context.</param>
        /// <returns>The manager response with the wish list as the result.</returns>
        public virtual ManagerResponse<GetWishListsResult, IEnumerable<WishListHeader>> GetWishLists([NotNull] CommerceStorefront storefront, [NotNull] VisitorContext visitorContext)
        {
            Assert.ArgumentNotNull(storefront, "storefront");
            Assert.ArgumentNotNull(visitorContext, "visitorContext");

            var request = new GetWishListsRequest(visitorContext.UserId, storefront.ShopName);
            var result = this.WishListServiceProvider.GetWishLists(request);
            if (!result.Success)
            {
                Helpers.LogSystemMessages(result.SystemMessages, result);
            }

            return new ManagerResponse<GetWishListsResult, IEnumerable<WishListHeader>>(result, result.WishLists.ToList());
        }