public ActionResult Details(int id) { var itemDto = _itemRepository.GetItemById(id); var mapper = new ItemMapper(); var item = mapper.MapItem(itemDto); return View(item); }
public void MapItem_GivenItemDTOByName_ShouldReturnAnItem() { //---------------Set up test pack------------------- var itemDto = new ItemDto() { Id = 2, Description = "Description two", ItemName = "ItemDTO name2" }; var mapper = new ItemMapper(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- ItemViewModel item = mapper.MapItem(itemDto); //---------------Test Result ----------------------- Assert.AreEqual(itemDto.ItemName, item.Name); }
public void MapItem_GivenItemDTO_ShouldReturnAnItem() { //---------------Set up test pack------------------- var itemDTO = new ItemDto() { Id = 1, Description = "First item DTO", ItemName = "ItemDTO name1" }; var mapper = new ItemMapper(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- ItemViewModel item = mapper.MapItem(itemDTO); //---------------Test Result ----------------------- Assert.AreEqual(itemDTO.Id, item.Id); }
public void Details_GivenItemId_ShouldReturnViewWithItemDetails() { //---------------Set up test pack------------------- var repo = Substitute.For<IItemRepository>(); var itemDto = new ItemDto {Id = 2, ItemName = "FakeName"}; repo.GetItemById(itemDto.Id).Returns(itemDto); var controller = new ItemController(repo); //---------------Execute Test ---------------------- const int expectedId = 2; var viewResult = controller.Details(expectedId) as ViewResult; //---------------Test Result ----------------------- var resultItem = (ItemViewModel) viewResult?.ViewData.Model; Assert.IsNotNull(resultItem); var map = new ItemMapper(); var expectedItem = map.MapItem(itemDto); Assert.AreSame(expectedItem.Name, resultItem.Name); }
public ActionResult Delete(int id) { var itemDto = _itemRepository.GetItemById(id); if (itemDto == null) { return View(); } var mapper = new ItemMapper(); var item = mapper.MapItem(itemDto); return View(item); }