示例#1
0
        public static string HoldOrder(string orderId)
        {
            Console.WriteLine($"Hold order: '{orderId}'");

            var jeff = new AnonymousCustomerJeff();

            var view = Proxy.GetEntityView(jeff.Context.ShopsContainer(), orderId, "Details", "HoldOrder", string.Empty);

            view.Should().NotBeNull();
            view.Properties.Should().NotBeEmpty();

            var result = jeff.Context.ShopsContainer().DoAction(view).GetValue();

            result.Messages.Any(m => m.Code.Equals("error", StringComparison.OrdinalIgnoreCase)).Should().BeFalse();

            var temporaryCartId = result.Models.OfType <TemporaryCartCreated>().FirstOrDefault()?.TemporaryCartId;

            temporaryCartId.Should().NotBeNullOrEmpty();

            var temporaryCart = Carts.GetCart(temporaryCartId);

            temporaryCart.Should().NotBeNull();

            return(temporaryCartId);
        }
示例#2
0
        public static string HoldOrder(string orderId)
        {
            using (new SampleMethodScope())
            {
                var jeff = new AnonymousCustomerJeff();

                var view = Proxy.GetEntityView(
                    jeff.Context.ShopsContainer(),
                    orderId,
                    "Details",
                    "HoldOrder",
                    string.Empty);
                view.Should().NotBeNull();
                view.Properties.Should().NotBeEmpty();

                var result = jeff.Context.ShopsContainer().DoAction(view).GetValue();
                result.Messages.Should().NotContainErrors();

                var temporaryCartId = result.Models.OfType <TemporaryCartCreated>().FirstOrDefault()?.TemporaryCartId;
                temporaryCartId.Should().NotBeNullOrEmpty();

                var temporaryCart = Carts.GetCart(temporaryCartId, jeff.Context);
                temporaryCart.Should().NotBeNull();

                return(temporaryCartId);
            }
        }