Example #1
0
        public static void Initialize(TestContext context)
        {
            var config = new TestConfig
            {
                ResetHttpContext = true
            };

            var cartAdd         = new BaseIntegrationTest <CartAdd, CartResponse>(config);
            var cartAddRequest  = RequestBuilder.GetCartAddRequestForShoes();
            var cartAddResponse = (Response <CartResponse>)cartAdd.TestObject.Execute(cartAddRequest);

            cartAdd         = new BaseIntegrationTest <CartAdd, CartResponse>();
            cartAddRequest  = RequestBuilder.GetCartAddRequestForAccessories();
            cartAddResponse = (Response <CartResponse>)cartAdd.TestObject.Execute(cartAddRequest);

            var cartDetail         = new BaseIntegrationTest <CartDetail, CartResponse>();
            var cartDetailRequest  = new EmptyRequest();
            var cartDetailResponse = (Response <CartResponse>)cartDetail.TestObject.Execute(cartDetailRequest);

            var checkoutBegin         = new BaseIntegrationTest <CheckoutBegin, CheckoutResponse>();
            var checkoutBeginRequest  = new EmptyRequest();
            var checkoutBeginResponse = (Response <CheckoutResponse>)checkoutBegin.TestObject.Execute(checkoutBeginRequest);

            var checkoutUser        = new BaseIntegrationTest <CheckoutUser, CheckoutResponse>();
            var checkoutUserRequest = RequestBuilder.GetCheckoutUserRequest();

            _result = (Response <CheckoutResponse>)checkoutUser.TestObject.Execute(checkoutUserRequest);

            _testObject = checkoutUser.TestObject;
        }
Example #2
0
        virtual public object Post(CheckoutUser request)
        {
            var entity = request.ConvertTo <User>();

            return(InTransaction(db => {
                Logic.Checkout(entity.Id);
                return new CommonResponse(Logic.GetById(entity.Id));
            }));
        }