public void GetItemListFilteredByNameReturnsEmptyListForIfThereAreNoItemsContainingProvidedString()
        {
            var itemList       = DomainEntities.ItemList2;
            var stringToSearch = "a string that shouldn't be contained in any of the item's names";
            var filteredList   = ItemListFilteringMethods.GetItemListFilteredByName(itemList, stringToSearch);

            Assert.AreEqual(0, filteredList.Count);
        }
Beispiel #2
0
        private void FilterItemsBasedOnEnteredName()
        {
            if (string.IsNullOrEmpty(textBoxFilterByName.Text))
            {
                return;
            }

            filteredItems = ItemListFilteringMethods.GetItemListFilteredByName(filteredItems, textBoxFilterByName.Text);
        }
        public void GetItemListFilteredByItemCategoryReturnsEmptyListIfThereAreNoItemsWithProvidedCategory()
        {
            var itemList = new List <Item> {
                DomainEntities.ItemClothing
            };
            var itemCategory = ItemCategory.Material;
            var filteredList = ItemListFilteringMethods.GetItemListFilteredByItemCategory(itemList, itemCategory);

            Assert.AreEqual(0, filteredList.Count);
        }
        public void GetItemListFilteredByItemCategoryReturnsExpectedListForItemCategoryMaterial()
        {
            var itemList     = DomainEntities.ItemList2;
            var itemCategory = ItemCategory.Material;
            var filteredList = ItemListFilteringMethods.GetItemListFilteredByItemCategory(itemList, itemCategory);

            Assert.IsTrue(filteredList.Count > 0);
            Assert.IsTrue(ItemListContainsItemsOfProvidedCategory(filteredList, itemCategory));
            Assert.IsTrue(ItemListContainsItemList(itemList, filteredList));
        }
        public void GetItemListFilteredByNameReturnsExpectedListForPartOfNameProvided()
        {
            var itemList       = DomainEntities.ItemList2;
            var stringToSearch = "drink";
            var filteredList   = ItemListFilteringMethods.GetItemListFilteredByName(itemList, stringToSearch);

            Assert.IsTrue(filteredList.Count > 0);
            Assert.IsTrue(ItemListContainsItemsWithNameContainingProvidedString(filteredList, stringToSearch));
            Assert.IsTrue(ItemListContainsItemList(itemList, filteredList));
        }
Beispiel #6
0
        private void FilterItemsBasedOnSelectedItemCategory()
        {
            var selectedComboBoxItem = comboBoxCategoryFilter.SelectedItem as ItemFilteringComboBoxItem;

            if (selectedComboBoxItem.Text == "All")
            {
                return;
            }

            var selectedCategory = selectedComboBoxItem.ItemCategory;

            filteredItems = ItemListFilteringMethods.GetItemListFilteredByItemCategory(filteredItems, selectedCategory);
        }
        public void GetItemListFilteredByNameReturnsExpectedListForPartOfNameProvidedRegardlessOfUpperOrLowerCase()
        {
            var itemList            = DomainEntities.ItemList2;
            var stringToSearchUpper = "Fire";
            var filteredListUpper   = ItemListFilteringMethods.GetItemListFilteredByName(itemList, stringToSearchUpper);

            Assert.IsTrue(filteredListUpper.Count > 0);
            Assert.IsTrue(ItemListContainsItemsWithNameContainingProvidedString(filteredListUpper, stringToSearchUpper));
            Assert.IsTrue(ItemListContainsItemList(itemList, filteredListUpper));

            var stringToSearchLower = "Fire";
            var filteredListLower   = ItemListFilteringMethods.GetItemListFilteredByName(itemList, stringToSearchUpper);

            Assert.IsTrue(filteredListLower.Count > 0);
            Assert.IsTrue(ItemListContainsItemsWithNameContainingProvidedString(filteredListLower, stringToSearchLower));
            Assert.IsTrue(ItemListContainsItemList(itemList, filteredListLower));


            var compareLogic = new CompareLogic();

            Assert.IsTrue(compareLogic.Compare(filteredListUpper, filteredListLower).AreEqual);
        }