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); } }
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); }
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); }