public ManagerResponse <GetWishListsResult, IEnumerable <WishListHeader> > GetWishLists(IVisitorContext visitorContext, IStorefrontContext storefrontContext)
        {
            Assert.ArgumentNotNull(storefrontContext, nameof(storefrontContext));
            Assert.ArgumentNotNull(visitorContext, nameof(visitorContext));
            string userId   = visitorContext.UserId;
            string shopName = storefrontContext.CurrentStorefront.ShopName;

            GetWishListsResult wishListResult = _wishListServiceProvider.GetWishLists(new GetWishListsRequest(userId, shopName));

            Helpers.LogSystemMessages(wishListResult.SystemMessages, wishListResult);
            GetWishListsResult serviceProviderResult = wishListResult;

            return(new ManagerResponse <GetWishListsResult, IEnumerable <WishListHeader> >(serviceProviderResult, serviceProviderResult.WishLists));
        }
        /// <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
            };
        }