public void TestProtectedSets() { FakeClassDef classDef = new FakeClassDef(); Assert.AreEqual("Habanero.BO", classDef.AssemblyName); classDef.SetAssemblyName("MyAssembly"); Assert.AreEqual("MyAssembly", classDef.AssemblyName); Assert.IsNull(classDef.ClassName); classDef.SetClassName("MyClass"); Assert.AreEqual("MyClass", classDef.ClassName); Assert.AreEqual("MyClass", classDef.ClassNameFull); classDef.SetClassNameFull("Habanero.BO.ClassDef"); Assert.AreEqual("Habanero.BO.ClassDef", classDef.ClassNameFull); classDef = new FakeClassDef(); Assert.AreEqual(typeof(ClassDef), classDef.ClassType); classDef.SetClassType(typeof(PropDef)); Assert.AreEqual(typeof(PropDef), classDef.ClassType); Assert.IsNull(classDef.PropDefcol); classDef.SetPropDefCol(new PropDefCol()); Assert.IsNotNull(classDef.PropDefcol); Assert.AreEqual(0, classDef.PropDefcol.Count); Assert.IsNull(classDef.KeysCol); classDef.SetKeyCol(new KeyDefCol()); Assert.IsNotNull(classDef.KeysCol); Assert.AreEqual(0, classDef.KeysCol.Count); Assert.IsNull(classDef.PrimaryKeyDef); classDef.SetPrimaryKeyDef(new PrimaryKeyDef()); Assert.IsNotNull(classDef.PrimaryKeyDef); Assert.AreEqual(0, classDef.PrimaryKeyDef.Count); Assert.AreEqual(0, classDef.UIDefCol.Count); classDef.SetUIDefCol(null); Assert.IsNull(classDef.UIDefCol); }