Пример #1
0
        public void Test_CallGetPropDef_RemovePropDefToPropDefCol_ThenGetPropDef_ShouldNotHaveRemovedPropDef_FixBug583()
        {
            //---------------Set up test pack-------------------
            FakeClassDef classDef = new FakeClassDef();
            classDef.SetPropDefCol(new PropDefCol());
            const string propertyName = "SomePropName";           
            var removedPropDef = new PropDefFake(propertyName);
            classDef.PropDefcol.Add(removedPropDef);

            var initialPropDef = classDef.GetPropDef(propertyName, false);
            //---------------Assert Precondition----------------
            Assert.IsNotNull(initialPropDef);
            //---------------Execute Test ----------------------
            classDef.PropDefcol.Remove(removedPropDef);
            var returnedPropDef = classDef.GetPropDef(propertyName, false);
            //---------------Test Result -----------------------
            Assert.IsNull(returnedPropDef);
        }