public void TestInsertUpdateAndGetWareHouse() { WareHouseBL wareHouseBL = new WareHouseBL(connectionString); WareHouse wareHouse = WareHouseHelper.CreateDummyWareHouse(); wareHouse = wareHouseBL.InsertWareHouse(wareHouse); Assert.IsTrue(wareHouse.Id > 0); //Test get by Id List <WareHouse> savedWareHouses = wareHouseBL.GetWareHouse(wareHouse.Id); Assert.IsTrue(savedWareHouses.Count() == 1); WareHouse savedWareHouse = savedWareHouses[0]; Assert.IsTrue(savedWareHouse.Id == wareHouse.Id); //Todo create custom validator to check all properties //Test get all savedWareHouses = wareHouseBL.GetWareHouse(); savedWareHouse = (from ticket in savedWareHouses where ticket.Id == savedWareHouse.Id select ticket).FirstOrDefault(); Assert.IsTrue(savedWareHouse != null); //Test update wareHouse.Name = "WareHouse Updated"; wareHouse.Address = "Address Updated"; //Todo check other properties wareHouse = wareHouseBL.UpdateWareHouse(wareHouse); savedWareHouses = wareHouseBL.GetWareHouse(wareHouse.Id); Assert.IsTrue(savedWareHouses != null && savedWareHouses.Count() == 1); savedWareHouse = savedWareHouses[0]; Assert.IsTrue(savedWareHouse.Name == "wareHouseUpdated"); Assert.IsTrue(savedWareHouse.Address == "Address Updated"); //Test delete bool result = wareHouseBL.DeleteWareHouse(savedWareHouse.Id); Assert.IsTrue(result); savedWareHouses = wareHouseBL.GetWareHouse(wareHouse.Id); Assert.IsTrue(savedWareHouses.Count() == 0); }
public void TestDeleteErrors() { WareHouseBL wareHouseBL = new WareHouseBL(connectionString); try { wareHouseBL.DeleteWareHouse(0); } catch (WareHouseException exception) { Assert.IsTrue(exception.Error.HasFlag(WareHouseError.InvalidId)); } }
public IHttpActionResult Delete(IdModel id) { WareHouseResponse response = new WareHouseResponse(); try { bool success = wareHouseBL.DeleteWareHouse(id.Id); response.Success = success; } catch (WareHouseException ex) { response.ErrorCode = ex.Error; response.ErrorMessage = "Error. " + ex.Error.ToString(); response.WareHouse = null; response.Success = false; } catch (Exception ex) { response.ErrorMessage = "Error. " + ex.Message; response.WareHouse = null; response.Success = false; } return(Ok(response)); }