コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }