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