Example #1
0
        public void ProblemVMUpdateShouldReturnTrue()
        {
            ProblemViewModel vm = new ProblemViewModel();

            // simulate user 1 getting an Problem
            vm.GetByID("563d30b53dd4dd34b4c05cc2"); // problems' id
            vm.Description = "Device Not Plugged In";
            int rowsUpdated = vm.Update();

            //user 1 makes update
            Assert.IsTrue(rowsUpdated == 1);
        }
Example #2
0
 public IHttpActionResult Get(string Id)
 {
     try
     {
         ProblemViewModel prob = new ProblemViewModel();
         prob.Id = Id;
         prob.GetByID(Id);
         return(Ok(prob));
     }
     catch (Exception ex)
     {
         return(BadRequest("Retrieve failed - " + ex.Message));
     }
 }
Example #3
0
 public IHttpActionResult Delete(string Id)
 {
     try
     {
         ProblemViewModel prob = new ProblemViewModel();
         prob.Id = Id;
         prob.GetByID(Id);
         prob.Delete();
         return(Ok("Problem deleted!"));
     }
     catch (Exception ex)
     {
         return(BadRequest("Update failed - " + ex.Message));
     }
 }
Example #4
0
        public void ProblemVMUpdateTwiceShouldReturnNegative2()
        {
            ProblemViewModel vm  = new ProblemViewModel();
            ProblemViewModel vm2 = new ProblemViewModel();

            // simulate 2 users getting an Problem
            vm.GetByID("563d30b53dd4dd34b4c05cc2");  // problems' id
            vm2.GetByID("563d30b53dd4dd34b4c05cc2"); // problems' id
            vm.Description = "Device Not Plugged In";
            int rowsUpdated = vm.Update();

            if (rowsUpdated == 1)
            {
                rowsUpdated = vm2.Update();
            }
            Assert.IsTrue(rowsUpdated == -2);
        }