示例#1
0
        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);
        }
示例#2
0
        public void TestDeleteErrors()
        {
            WareHouseBL wareHouseBL = new WareHouseBL(connectionString);

            try
            {
                wareHouseBL.DeleteWareHouse(0);
            }
            catch (WareHouseException exception)
            {
                Assert.IsTrue(exception.Error.HasFlag(WareHouseError.InvalidId));
            }
        }
示例#3
0
        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));
        }