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