public void CurrentDetailsView_ReturnsEmptyStrings_IfThereAreNoItems() { var fakeRepo = new FakeItemRepository(); var itemsViewModel = new ItemsViewModel(fakeRepo); Assert.IsEmpty(itemsViewModel.CurrentDetailsViewModel.ID); Assert.IsEmpty(itemsViewModel.CurrentDetailsViewModel.Name); Assert.IsEmpty(itemsViewModel.CurrentDetailsViewModel.Description); }
public void CurrentDetailsView_ReturnsDetailsOfFirstItem_IfThereAreAnyItems() { var expectedItem = new Item( id: 501, name: "Red Potion", description: "A potion made from ground Red Herbs that restores about 45 HP."); var fakeRepo = new FakeItemRepository(); fakeRepo.AddFake(expectedItem); var itemsViewModel = new ItemsViewModel(fakeRepo); Assert.AreEqual(expectedItem.ID.ToString(), itemsViewModel.CurrentDetailsViewModel.ID); Assert.AreEqual(expectedItem.Name, itemsViewModel.CurrentDetailsViewModel.Name); Assert.AreEqual(expectedItem.Description, itemsViewModel.CurrentDetailsViewModel.Description); }
public void SearchIsActive_ReturnsFalse_OnViewModelWithItemsWithoutAssigningSearchInput() { var fakeRepo = new FakeItemRepository(); fakeRepo.AddFake(new Item(501, "Red Potion")); fakeRepo.AddFake(new Item(502, "Orange Potion")); fakeRepo.AddFake(new Item(503, "Yellow Potion")); fakeRepo.AddFake(new Item(507, "Red Herb")); fakeRepo.AddFake(new Item(512, "Apple")); var itemsViewModel = new ItemsViewModel(fakeRepo); var expected = false; var actual = itemsViewModel.SearchIsActive; Assert.AreEqual(expected, actual); }
public void SearchIsActive_ReturnsTrue_AfterAssigningAStringToSearchInputOnViewModelWithItems() { var fakeRepo = new FakeItemRepository(); fakeRepo.AddFake(new Item(501, "Red Potion")); fakeRepo.AddFake(new Item(502, "Orange Potion")); fakeRepo.AddFake(new Item(503, "Yellow Potion")); fakeRepo.AddFake(new Item(507, "Red Herb")); fakeRepo.AddFake(new Item(512, "Apple")); var itemsViewModel = new ItemsViewModel(fakeRepo); var expected = true; itemsViewModel.SearchInput = "123"; var actual = itemsViewModel.SearchIsActive; Assert.AreEqual(expected, actual); }
public void AllItems_ReturnsFilteredItemView_AfterSettingFilterWithNameString() { var fakeRepo = new FakeItemRepository(); fakeRepo.AddFake(new Item(501, "Red Potion")); fakeRepo.AddFake(new Item(502, "Orange Potion")); fakeRepo.AddFake(new Item(503, "Yellow Potion")); fakeRepo.AddFake(new Item(507, "Red Herb")); fakeRepo.AddFake(new Item(512, "Apple")); var itemsViewModel = new ItemsViewModel(fakeRepo); var expectedCount = 2; itemsViewModel.SearchInput = "Red"; var filteredItemsCount = itemsViewModel.Items.Cast <object>().Count(); Assert.AreEqual(expectedCount, filteredItemsCount); }