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