Exemplo n.º 1
0
        public void GetProductByIdFail()
        {
            ProductsData controller = new ProductsData();

            ProductModel result = controller.GetProductBySKU(100);

            Assert.IsNull(result);
        }
Exemplo n.º 2
0
        public void RemoveProduct()
        {
            ProductsData controller = new ProductsData();

            List <WarehouseModel> warehouseList = new List <WarehouseModel>();

            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            controller.Add(new ProductModel(6, "teste", new InventoryModel(warehouseList)));
            controller.RemoveProduct(6);

            ProductModel result = controller.GetProductBySKU(6);
        }
Exemplo n.º 3
0
        public HttpResponseMessage Get(int sku)
        {
            try
            {
                ProductModel product = productData.GetProductBySKU(sku);

                return(Request.CreateResponse(HttpStatusCode.OK, product));
            }
            catch (NotFoundException nf)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, nf.Message));
            }
            catch (Exception e) {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Exemplo n.º 4
0
        public void AddProduct()
        {
            ProductsData controller = new ProductsData();

            List <WarehouseModel> warehouseList = new List <WarehouseModel>();

            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            ProductModel prod = new ProductModel(3, "teste", new InventoryModel(warehouseList));

            controller.Add(prod);

            ProductModel result = controller.GetProductBySKU(3);

            Assert.IsNotNull(result);
            Assert.AreEqual(prod, result);
        }
Exemplo n.º 5
0
        public void ModifyProduct()
        {
            ProductsData controller = new ProductsData();

            List <WarehouseModel> warehouseList = new List <WarehouseModel>();

            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            warehouseList.Add(new WarehouseModel("SP", 5, "WEB"));
            ProductModel prod = new ProductModel(5, "teste", new InventoryModel(warehouseList));

            controller.Add(prod);

            prod.name = "teste modificado";
            controller.ModifyProduct(5, prod);

            ProductModel result = controller.GetProductBySKU(5);

            Assert.IsNotNull(result);
            Assert.AreEqual("teste modificado", result.name);
        }