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); }
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); }
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); }
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); }
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); }