public void Test_SetOwningClassDef_ShouldSet()
 {
     //---------------Set up test pack-------------------
     IRelationshipDef relationshipDef = new FakeRelationshipDef();
     var expectedClassDef = new FakeClassDef();
     //---------------Assert Precondition----------------
     Assert.IsNull(relationshipDef.OwningClassDef);
     //---------------Execute Test ----------------------
     relationshipDef.OwningClassDef = expectedClassDef;
     //---------------Test Result -----------------------
     Assert.AreSame(expectedClassDef, relationshipDef.OwningClassDef);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void Test_SetPropDefCol_ShouldSetClassDefOnCol()
 {
     //---------------Set up test pack-------------------
     ClassDef.ClassDefs.Clear();
     IClassDef classDef = new FakeClassDef();
     var propDefCol = MockRepository.GenerateStub<IPropDefCol>();
     //---------------Assert Precondition----------------
     Assert.IsNull(propDefCol.ClassDef);
     //---------------Execute Test ----------------------
     classDef.PropDefcol = propDefCol;
     //---------------Test Result -----------------------
     Assert.AreSame(propDefCol, classDef.PropDefcol);
     Assert.AreSame(classDef, propDefCol.ClassDef);
 }
Esempio n. 4
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);
        }
Esempio n. 5
0
 public void Test_SetRelationshipDefCol_ShouldSetClassDefOnRelDefCol()
 {
     //---------------Set up test pack-------------------
     ClassDef.ClassDefs.Clear();
     IClassDef classDef = new FakeClassDef();
     IRelationshipDefCol relationshipDefCol = MockRepository.GenerateStub<IRelationshipDefCol>();
     //---------------Assert Precondition----------------
     Assert.IsNull(relationshipDefCol.ClassDef);
     //---------------Execute Test ----------------------
     classDef.RelationshipDefCol = relationshipDefCol;
     //---------------Test Result -----------------------
     Assert.AreSame(relationshipDefCol, classDef.RelationshipDefCol);
     Assert.AreSame(classDef, relationshipDefCol.ClassDef);
 }