public void ItemsSearch_DescriptionContainsFilter_DescriptionContainsGauntlets()
        {
            //Arrange
            List <Item> items   = CreateTestData.GetListOfItems();
            var         mockSet = new Mock <DbSet <Item> >()
                                  .SetupData(items, o =>
            {
                return(items.Single(x => x.Item_id.CompareTo(o.First()) == 0));
            });

            List <Item> expected           = new List <Item>();
            Item        TitanstoneKnuckles = new Item
            {
                Item_id            = Guid.Parse("026a7dff-5e85-4e6d-94c6-6613828e5df6"),
                Name               = "Titanstone Knuckles",
                Description        = "Gauntlets fashioned from the Titan of Stone, enhancing your strength to rival that of the gods.",
                isEquippable       = true,
                isConsumable       = false,
                requiresAttunement = true,
                Value              = 999
            };

            expected.Add(TitanstoneKnuckles);

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Items).Returns(mockSet.Object);
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Set <Item>()).Returns(mockSet.Object);


                ItemsContext context = mockContext.Create <ItemsContext>();

                //Act
                ItemSearchToDecorate baseObject = new ItemSearchToDecorate(context);
                DescriptionContains  toTest     = new DescriptionContains("Gauntlets");
                toTest.setToBeDecorated(baseObject);
                var actual = toTest.GetItems().ToList();

                //Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }