public void DepartmentVMUpdateShouldReturnTrue()
        {
            DepartmentViewModel vm = new DepartmentViewModel();
            vm.GetById("56201963f748f2338c59a8c3"); // Sales id
            vm.DepartmentName = "SALES";
            int rowsUpdated = vm.Update();

            Assert.IsTrue(rowsUpdated == 1);
        }
 public IHttpActionResult Get(string id)
 {
     try
     {
         DepartmentViewModel dep = new DepartmentViewModel();
         dep.GetById(id);
         return Ok(dep);
     }
     catch (Exception ex)
     {
         return BadRequest("Retrive failed - " + ex.Message);
     }
 }
 public IHttpActionResult Delete(string id)
 {
     try
     {
         DepartmentViewModel dep = new DepartmentViewModel();
         dep.GetById(id);
         if (dep.Delete())
             return Ok(dep.Delete());
         else
             return BadRequest("Could not delete");
     }
     catch (Exception ex)
     {
         return BadRequest("Delete failed - " + ex.Message);
     }
 }
        public void DepartmentVMUpdateTwiceShouldReturnNegative2()
        {
            DepartmentViewModel vm1 = new DepartmentViewModel();
            DepartmentViewModel vm2 = new DepartmentViewModel();

            vm1.GetById("56201963f748f2338c59a8c3"); // Sales Id
            vm2.GetById("56201963f748f2338c59a8c3");

            vm1.DepartmentName = "SALES";
            int rowsUpdated = vm1.Update();

            if (rowsUpdated == 1)
                rowsUpdated = vm2.Update();

            Assert.IsTrue(rowsUpdated == -2);
        }