public async Task <JsonResult> DeleteItem(Product pro) { Pdetail data = new Pdetail(); var client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:57984"); var request = new HttpRequestMessage(HttpMethod.Post, "/api/Inventory/DeleteItemDetails"); var keyValues = new List <KeyValuePair <string, string> >(); keyValues.Add(new KeyValuePair <string, string>("ItemId", pro.ItemId.ToString())); request.Content = new FormUrlEncodedContent(keyValues); HttpResponseMessage Res = await client.SendAsync(request); var EmpResponse = Res.Content.ReadAsStringAsync().Result; if (Res.IsSuccessStatusCode) { data = JsonConvert.DeserializeObject <Pdetail>(EmpResponse); } JsonResult result = new JsonResult(); result = this.Json(JsonConvert.SerializeObject(data), JsonRequestBehavior.AllowGet); return(result); }
public async Task Test_DeleteItem() { InventoryController controller = new InventoryController(); Product pro = new Product(); pro.ItemId = 2; var data = ""; var result = await controller.DeleteItem(pro); data = result.Data.ToString(); Pdetail response = Newtonsoft.Json.JsonConvert.DeserializeObject <Pdetail>(data); Assert.AreEqual("deleted", response.Output.Trim().ToLower()); Assert.IsNotNull(response); }
public async Task Test_InsertUpdateItem() { InventoryController controller = new InventoryController(); Product pro = new Product(); pro.ItemId = 4; pro.Name = "Dress"; pro.Description = "Lux Brand"; pro.Price = 38.50M; pro.Action = "Save"; var data = ""; var result = await controller.InsertUpdateItem(pro); data = result.Data.ToString(); Pdetail response = Newtonsoft.Json.JsonConvert.DeserializeObject <Pdetail>(data); Assert.AreEqual("success", response.Output.ToLower()); Assert.IsNotNull(response); }