Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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));
     }
 }