Esempio n. 1
0
    static void Main(string[] args)
    {
        IAddBaseItem addItem = new DerivedList();
        BaseItem     item    = new DerivedItem();

        IgnorantMethod(addItem, item);
    }
        [Test, Ignore("TODO")] //TODO: Later activate this. Error in test of release version
        public void SetParent_InvalidParent()
        {
            var bl = new DerivedList {
                Metadata = { DataProvider = { Data = new List <TestItemDM>() } }
            };
            var bi = new TestItemBM();

            Assert.Throws <InvalidOperationException>(delegate { bi.Parent = bl; });
        }
        public void SetParent_DerivedList()
        {
            var bl = new DerivedList {
                Metadata = { DataProvider = { Data = new List <TestItemDM>() } }
            };
            var bi = new TestItemBM();

            bl.Add(new TestItemBM());
        }
        public void AddSameItemToMultipleLists()
        {
            var bl = new DerivedList {
                Metadata = { DataProvider = { Data = new List <TestItemDM>() } }
            };
            var bi = new TestItemBM();

            bl.Add(bi);
            var bl2 = new DerivedList {
                Metadata = { DataProvider = { Data = new List <TestItemDM>() } }
            };

            Assert.Throws <InvalidOperationException>(delegate { bl2.Add(bi); });
        }