private async Task <Guid> SetupData()
        {
            var cartID = await apiHelper.CreateACart();

            var categoryID1 = await apiHelper.CreateACategory(new CreateCategoryRequest
            {
                Title = "category"
            });

            campaignCategoryID = categoryID1;
            var categoryID2 = await apiHelper.CreateACategory(new CreateCategoryRequest
            {
                Title = "category"
            });

            var campaignID = await apiHelper.CreateACampaign(new CreateCampaignRequest
            {
                CategoryID       = campaignCategoryID,
                MinimumItemCount = 1,
                Rate             = 0.10m,
                Type             = DiscountType.Rate
            });

            var productID1 = await apiHelper.CreateAProduct(new CreateProductRequest
            {
                CategoryID = categoryID1,
                Price      = 10m,
                Title      = "Product1"
            });

            var productID2 = await apiHelper.CreateAProduct(new CreateProductRequest
            {
                CategoryID = categoryID2,
                Price      = 5m,
                Title      = "Product2"
            });

            await apiHelper.AddItemToTheCart(cartID, new AddItemRequest
            {
                ProductID = productID1,
                Quantity  = 3
            });

            await apiHelper.AddItemToTheCart(cartID, new AddItemRequest
            {
                ProductID = productID2,
                Quantity  = 1
            });

            return(cartID);
        }
예제 #2
0
        public async Task OneTimeSetUp()
        {
            var cartID = await SetupData();

            cartBeforeCampaign = await apiHelper.GetCartByID(cartID);

            await apiHelper.CreateACampaign(new CreateCampaignRequest
            {
                CategoryID       = campaignCategoryID,
                MinimumItemCount = 1,
                Rate             = 0.10m,
                Type             = DiscountType.Rate
            });

            cartAfterCampaign = await apiHelper.GetCartByID(cartID);
        }