public void When_GetCampaignInfo_IsSuccessful()
        {
            CreateProduct();

            CreateCampaignInput createCampaignInput = new CreateCampaignInput
            {
                Name                   = "C1",
                ProductCode            = "P1",
                TargetSalesCount       = 100,
                Duration               = 10,
                PriceManipulationLimit = 20
            };

            CreateCampaign(createCampaignInput);
            using (var client = new TestStart().Client)
            {
                client.DefaultRequestHeaders.Add("Accept", "application/json");

                string name     = "C1";
                var    response = client.GetAsync("/api/campaign?name=" + name);

                Assert.AreEqual(HttpStatusCode.OK, response.Result.StatusCode);

                var getCampaignInfoOutput = JsonConvert.DeserializeObject <GetCampaignInfoOutput>(response.Result.Content.ReadAsStringAsync().Result);

                Assert.IsNotNull(getCampaignInfoOutput);
                Assert.AreEqual(0, getCampaignInfoOutput.TotalSales);
                Assert.AreEqual(createCampaignInput.TargetSalesCount, getCampaignInfoOutput.TargetSales);
                Assert.AreEqual(0, getCampaignInfoOutput.Turnover);
            }
        }
Esempio n. 2
0
        private GetCampaignInfoOutput GetCampaign(string name)
        {
            using (var client = new TestStart().Client)
            {
                client.DefaultRequestHeaders.Add("Accept", "application/json");

                var response = client.GetAsync("/api/campaign?name=" + name);

                Assert.AreEqual(HttpStatusCode.OK, response.Result.StatusCode);

                var getCampaignInfoOutput = JsonConvert.DeserializeObject <GetCampaignInfoOutput>(response.Result.Content.ReadAsStringAsync().Result);
                return(getCampaignInfoOutput);
            }
        }
Esempio n. 3
0
        public void When_GetProductInfo_IsSuccessful()
        {
            CreateProductRequest input = new CreateProductRequest
            {
                Code  = "P1",
                Price = 100,
                Stock = 1000,
            };

            CreateProduct(input);

            CreateCampaignInput createCampaignInput = new CreateCampaignInput
            {
                Name                   = "C1",
                ProductCode            = "P1",
                TargetSalesCount       = 100,
                Duration               = 10,
                PriceManipulationLimit = 20
            };

            CreateCampaign(createCampaignInput);

            IncreaseTime();

            using (var client = new TestStart().Client)
            {
                client.DefaultRequestHeaders.Add("Accept", "application/json");

                string productCode = "P1";
                var    response    = client.GetAsync("/api/product?productCode=" + productCode);

                Assert.AreEqual(HttpStatusCode.OK, response.Result.StatusCode);

                var getProductInfoOutput = JsonConvert.DeserializeObject <GetProductInfoOutput>(response.Result.Content.ReadAsStringAsync().Result);
                Assert.IsNotNull(getProductInfoOutput);

                Assert.AreNotEqual(input.Price, getProductInfoOutput.Price);
                Assert.AreEqual(input.Stock, getProductInfoOutput.Stock);
            }
        }