/// <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)); }
/// <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)); }
/// <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); }