public void ScenarioB() { MockProductServices mockProductServices = new MockProductServices(); List <MockProduct> products = new List <MockProduct>(); List <string> inputs = new List <string>(); inputs.Add("A"); inputs.Add("A"); inputs.Add("A"); inputs.Add("A"); inputs.Add("A"); inputs.Add("B"); inputs.Add("B"); inputs.Add("B"); inputs.Add("B"); inputs.Add("B"); inputs.Add("C"); foreach (var item in inputs) { MockProduct p = mockProductServices.GetPriceByType(item); products.Add(p); } int totalPrice = mockProductServices.GetTotalPrice(products); Assert.AreEqual(370, totalPrice); }
public MockProduct GetPriceByType(string id) { MockProduct product = new MockProduct(); product.Id = id; switch (product.Id) { case "A": product.Price = 50; break; case "B": product.Price = 30; break; case "C": product.Price = 20; break; case "D": product.Price = 15; break; } return(product); }
public void TowofB() { MockProductServices mockProductServices = new MockProductServices(); List <MockProduct> products = new List <MockProduct>(); int orders = 2; for (int i = 0; i < orders; i++) { string input = "B"; string type = input.ToUpper(); MockProduct p = mockProductServices.GetPriceByType(type); products.Add(p); } int totalPrice = mockProductServices.GetTotalPrice(products); Assert.AreEqual(45, totalPrice); }
public Task <int> AddMockProductAsync(MockProductAddRequest addRequest) { if (addRequest.ApiKey == Configuration["MockProductApiKey"]) { var newProduct = new MockProduct() { Name = addRequest.Name, Price = addRequest.Price, ImgUrl = addRequest.ImgUrl }; dbContext.MockProducts.Add(newProduct); return(dbContext.SaveChangesAsync().ContinueWith(changeCount => newProduct.MockProductId)); } else { return(Task.Run(() => - 1)); } }