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 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));
        }
        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);
        }