コード例 #1
0
 public IHttpActionResult Put(ProblemViewModel prb)
 {
     try
     {
         int errorNumber = prb.Update();
         switch (errorNumber)
         {
             case 1:
                 return Ok("Problem " + prb.Description + " updated!");
                 break;
             case -1:
                 return Ok("Problem" + prb.Description + " not updated!");
                 break;
             case -2:
                 return Ok("Data is stale for " + prb.Description + ". Problem not updated!");
                 break;
             default:
                 return Ok("Problem" + prb.Description + " not updated!");
                 break;
         }
     }
     catch (Exception ex)
     {
         return BadRequest("Update failed - " + ex.Message);
     }
 }
コード例 #2
0
        public void ProblemVMUpdateShouldReturnTrue()
        {
            ProblemViewModel vm = new ProblemViewModel();
            vm.GetById("56201963f748f2338c59a8d1"); // Device not plugged in id
            vm.Description = "DEVICE NOT PLUGGED IN";
            int rowsUpdated = vm.Update();

            Assert.IsTrue(rowsUpdated == 1);
        }
コード例 #3
0
        public void ProblemVMUpdateTwiceShouldReturnNegative2()
        {
            ProblemViewModel vm1 = new ProblemViewModel();
            ProblemViewModel vm2 = new ProblemViewModel();

            vm1.GetById("56201963f748f2338c59a8d1"); // Device not plugged in Id
            vm2.GetById("56201963f748f2338c59a8d1");

            vm1.Description = "DEVICE NOT PLUGGED IN";
            int rowsUpdated = vm1.Update();

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

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