//helper to assert and compare if every field of 2 acronymedItems are equal public void assertCompareAcronymedItems(acronymedItemDTO item1, acronymedItemDTO item2) { Assert.AreEqual(item1.id, item2.id); Assert.AreEqual(item1.type, item2.type); Assert.AreEqual(item1.priority, item2.priority); Assert.AreEqual(item1.title, item2.title); Assert.AreEqual(item1.description, item2.description); Assert.AreEqual(item1.status, item2.status); Assert.AreEqual(item1.acronym, item2.acronym); }
public IHttpActionResult UpdateItem(acronymedItemDTO itemInput) { try { itRepo.updateItem(itemInput); return(Ok("Item updated")); } catch (Exception e) { return(Content(HttpStatusCode.InternalServerError, e.Message)); } }
public void UpdateItemStatus() { //Arrange acronymedItemDTO updatedItemStatus = new acronymedItemDTO { id = 1, status = "open" }; //Act var result = controller.UpdateItem(updatedItemStatus) as OkNegotiatedContentResult <string>; //Assert Assert.IsNotNull(result); Assert.AreEqual("Item status updated", result.Content); //Cleanup updatedItemStatus.status = "released"; controller.UpdateItem(updatedItemStatus); }
public void UpdateItem() { //Arrange acronymedItemDTO updatedItem = new acronymedItemDTO { id = 1, type = "Feature", }; //Act var result = controller.UpdateItem(updatedItem) as OkNegotiatedContentResult <string>; //Assert Assert.IsNotNull(result); Assert.AreEqual("Item updated", result.Content); //Cleanup updatedItem.type = "Story"; controller.UpdateItem(updatedItem); }
//update item, an item's informaion and status can't be logically updated at the same time on the front end public void updateItem(acronymedItemDTO itemInput) { try { item i = db.items.Find(itemInput.id); if (i.status == itemInput.status) { i.type = itemInput.type; i.priority = itemInput.priority; i.description = itemInput.description; } i.status = itemInput.status; db.SaveChanges(); } catch (Exception e) { throw new Exception(e.Message); } }