public void Check_Item_Types_Unequal()
        {
            ICatalogueItem item      = new SimpleCatalogueItem();
            IItem          fakeItem1 = new FakeItem1();

            item.Add(fakeItem1);
            IItem fakeItem2 = new FakeItem2();

            Assert.That(!item.GetItemType().Equals(fakeItem2.GetType().Name));
        }
        public void Equals_Missing_Item()
        {
            ICatalogueItem item  = new SimpleCatalogueItem();
            FakeItem1      fake1 = new FakeItem1();

            item.Add(fake1);
            FakeItem2 fake2 = new FakeItem2();

            Assert.That(item.Equals(fake2).Equals(false));
        }
        public void Add_Different_Item_To_Existing_Catalogue_List()
        {
            SimpleCatalogueItem catalogueItem = new SimpleCatalogueItem();
            FakeItem1           item          = new FakeItem1();

            catalogueItem.Add(item);

            FakeItem2 item2     = new FakeItem2();
            var       exception = Assert.Throws <ItemMismatchException>(() =>
            {
                catalogueItem.Add(item2);
            });

            Assert.That(exception.GetType() == typeof(ItemMismatchException));
        }