public void Test_NotEqualsNull() { UIDefCol uIDefCol1 = new UIDefCol(); UIDefCol uIDefCol2 = null; AssertNotEqual(uIDefCol1, uIDefCol2); }
private static ClassDef GetClassDef() { PropDef propDefPK = new PropDef(ENUM_PKPROP_NAME, typeof(Guid), PropReadWriteRule.WriteNew, null); PropDef propDef = new PropDef(ENUM_PROP_NAME, typeof(TestEnum), PropReadWriteRule.ReadWrite, TestEnum.Option1); PropDef propDef2 = new PropDef(ENUM_PROP_NAME_EMPTY, typeof(TestEnumEmpty), PropReadWriteRule.ReadWrite, null); PropDef propDef3 = new PropDef(ENUM_PROP_NAME_PASCAL, typeof(TestEnumPascalCase), PropReadWriteRule.ReadWrite, null); PrimaryKeyDef primaryKeyDef = new PrimaryKeyDef { propDefPK }; PropDefCol propDefCol = new PropDefCol { propDefPK, propDef, propDef2, propDef3 }; UIFormField uiFormField = new UIFormField(TestUtil.GetRandomString(), propDef.PropertyName, typeof(IComboBox), "EnumComboBoxMapper", "Habanero.Faces.Base", true, null, null, LayoutStyle.Label); UIFormColumn uiFormColumn = new UIFormColumn { uiFormField }; UIFormTab uiFormTab = new UIFormTab { uiFormColumn }; UIForm uiForm = new UIForm { uiFormTab }; UIDef uiDef = new UIDef("default", uiForm, null); UIDefCol uiDefCol = new UIDefCol { uiDef }; ClassDef classDef = new ClassDef(typeof(EnumBO), primaryKeyDef, propDefCol, new KeyDefCol(), null, uiDefCol); return(classDef); }
public void TestContains() { UIDef uiDef = new UIDef("defname", null, null); UIDefCol col = new UIDefCol(); Assert.IsFalse(col.Contains(uiDef)); col.Add(uiDef); Assert.IsTrue(col.Contains(uiDef)); }
public void TestContains() { UIDef uiDef = new UIDef("defname", null, null); UIDefCol col = new UIDefCol(); Assert.IsFalse(col.Contains(uiDef)); col.Add(uiDef); Assert.IsTrue(col.Contains(uiDef)); }
public void Test_ClassName_WhenClassDefNull_ShouldReturnEmptyString() { //---------------Set up test pack------------------- UIDefCol uiDefCol = new UIDefCol(); //---------------Assert Precondition---------------- Assert.IsNull(uiDefCol.ClassDef); //---------------Execute Test ---------------------- string className = uiDefCol.ClassName; //---------------Test Result ----------------------- Assert.IsEmpty(className); }
public void Test_SetClassDef_ShouldSet() { //---------------Set up test pack------------------- var classDef = MockRepository.GenerateStub <IClassDef>(); UIDefCol uiDefCol = new UIDefCol(); //---------------Assert Precondition---------------- Assert.IsNull(uiDefCol.ClassDef); //---------------Execute Test ---------------------- uiDefCol.ClassDef = classDef; //---------------Test Result ----------------------- Assert.AreSame(classDef, uiDefCol.ClassDef); }
public void TestUIDefCol() { //---------------Set up test pack------------------- UIDef uiDef = new UIDef("test", null, null); UIDefCol uiDefCol = new UIDefCol(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- uiDef.UIDefCol = uiDefCol; //---------------Test Result ----------------------- Assert.AreSame(uiDefCol, uiDef.UIDefCol); }
public void TestEquals_SameUIDef() { //---------------Execute Test ---------------------- UIDefCol uIDefCol1 = new UIDefCol(); UIDef def = new UIDef("UiDefname", null, null); uIDefCol1.Add(def); UIDefCol uIDefCol2 = new UIDefCol(); uIDefCol2.Add(def); //---------------Test Result ----------------------- AssertAreEqual(uIDefCol1, uIDefCol2); // Assert.AreEqual(uIDefCol1, uIDefCol2); }
public void Test_NotEqual_DifferentCount() { UIDefCol uIDefCol1 = new UIDefCol(); UIDef def = new UIDef("UiDefname", null, null); uIDefCol1.Add(def); UIDefCol uIDefCol2 = new UIDefCol(); uIDefCol2.Add(def); UIDef def2 = new UIDef("UiDefname2", null, null); uIDefCol2.Add(def2); AssertNotEqual(uIDefCol1, uIDefCol2); }
public void TestClassDef() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); UIDefCol uiDefCol = new UIDefCol(); IClassDef classdef = MyBO.LoadDefaultClassDef(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- uiDefCol.ClassDef = classdef; //---------------Test Result ----------------------- Assert.AreSame(classdef, uiDefCol.ClassDef); }
public void Test_Add_ShouldSetUIDefssClassDef() { //---------------Set up test pack------------------- var uiDef = new UIDefStub(); var col = new UIDefCol(); var expectedClassDef = MockRepository.GenerateStub <IClassDef>(); col.ClassDef = expectedClassDef; //---------------Assert Preconditions--------------- Assert.IsNull(uiDef.ClassDef); //---------------Execute Test ---------------------- col.Add(uiDef); //---------------Test Result ----------------------- Assert.AreSame(expectedClassDef, uiDef.ClassDef); }
public void TestDefaultUIDefMissingException() { //---------------Set up test pack------------------- UIDefCol col = new UIDefCol(); //---------------Execute Test ---------------------- try { IUIDef uiDef = col["default"]; Assert.Fail("Expected to throw an HabaneroApplicationException"); } //---------------Test Result ----------------------- catch (HabaneroApplicationException ex) { StringAssert.Contains("No default 'ui' definition exists (a definition with no name attribute)", ex.Message); } }
public void TestOtherUIDefMissingException() { UIDefCol col = new UIDefCol(); try { IUIDef uiDef = col["otherdef"]; Assert.Fail("Expected to throw an HabaneroApplicationException"); } //---------------Test Result ----------------------- catch (HabaneroApplicationException ex) { StringAssert.Contains("The ui definition with the name 'otherdef' does not " + "exist in the collection of definitions for the", ex.Message); } }
public void TestCloneUIDefCol() { //---------------Set up test pack------------------- IClassDef originalClassDef = LoadClassDef(); //---------------Execute Test ---------------------- UIDefCol newUIDefCol = originalClassDef.UIDefCol.Clone(); //---------------Test Result ----------------------- Assert.AreNotSame(newUIDefCol, originalClassDef.UIDefCol); Assert.IsTrue(newUIDefCol.Equals(originalClassDef.UIDefCol)); Assert.IsTrue(newUIDefCol == originalClassDef.UIDefCol); Assert.AreEqual(newUIDefCol["default"], originalClassDef.UIDefCol["default"]); Assert.AreNotSame(newUIDefCol["default"], originalClassDef.UIDefCol["default"]); //---------------Tear Down ------------------------- }
public void TestEnumerator() { UIDef uiDef1 = new UIDef("defname1", null, null); UIDef uiDef2 = new UIDef("defname2", null, null); UIDefCol col = new UIDefCol(); col.Add(uiDef1); col.Add(uiDef2); int count = 0; foreach (object def in col) { count++; } Assert.AreEqual(2, count); }
public void TestDefaultUIDefMissingException() { //---------------Set up test pack------------------- UIDefCol col = new UIDefCol(); //---------------Execute Test ---------------------- try { IUIDef uiDef = col["default"]; Assert.Fail("Expected to throw an HabaneroApplicationException"); } //---------------Test Result ----------------------- catch (HabaneroApplicationException ex) { StringAssert.Contains("No default 'ui' definition exists (a definition with no name attribute)", ex.Message); } }
public void Test_HashCode_Equals() { //--------------- Set up test pack ------------------ UIDefCol uIDefCol1 = new UIDefCol(); UIDef def = new UIDef("UiDefname", null, null); uIDefCol1.Add(def); UIDefCol uIDefCol2 = new UIDefCol(); uIDefCol2.Add(def); //--------------- Test Preconditions ---------------- AssertAreEqual(uIDefCol1, uIDefCol2); //--------------- Execute Test ---------------------- //--------------- Test Result ----------------------- Assert.AreEqual(uIDefCol1.GetHashCode(), uIDefCol2.GetHashCode()); }
public void Test_ClassName_WhenClassDefSet_ShouldReturnClassDefClassName() { //---------------Set up test pack------------------- UIDefCol uiDefCol = new UIDefCol(); var classDef = MockRepository.GenerateStub <IClassDef>(); classDef.ClassName = GetRandomString(); uiDefCol.ClassDef = classDef; //---------------Assert Precondition---------------- Assert.IsNotNull(uiDefCol.ClassDef); Assert.IsNotNullOrEmpty(classDef.ClassName); //---------------Execute Test ---------------------- string className = uiDefCol.ClassName; //---------------Test Result ----------------------- Assert.AreSame(classDef.ClassName, className); }
public void TestAddDuplicateNameException() { //---------------Set up test pack------------------- UIDef uiDef1 = new UIDef("defname", null, null); UIDef uiDef2 = new UIDef("defname", null, null); UIDefCol col = new UIDefCol(); col.Add(uiDef1); //---------------Execute Test ---------------------- try { col.Add(uiDef2); Assert.Fail("Expected to throw an InvalidXmlDefinitionException"); } //---------------Test Result ----------------------- catch (InvalidXmlDefinitionException ex) { StringAssert.Contains("a definition with that name already exists", ex.Message); } }
public void TestAddDuplicateNameException() { //---------------Set up test pack------------------- UIDef uiDef1 = new UIDef("defname", null, null); UIDef uiDef2 = new UIDef("defname", null, null); UIDefCol col = new UIDefCol(); col.Add(uiDef1); //---------------Execute Test ---------------------- try { col.Add(uiDef2); Assert.Fail("Expected to throw an InvalidXmlDefinitionException"); } //---------------Test Result ----------------------- catch (InvalidXmlDefinitionException ex) { StringAssert.Contains("a definition with that name already exists", ex.Message); } }
public void TestClassDef() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); UIDefCol uiDefCol = new UIDefCol(); IClassDef classdef = MyBO.LoadDefaultClassDef(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- uiDefCol.ClassDef = classdef; //---------------Test Result ----------------------- Assert.AreSame(classdef, uiDefCol.ClassDef); }
/// <summary> /// Loads all relevant data from the reader /// </summary> protected override void LoadFromReader() { try { _superClassDef = null; _relationshipDefCol = _defClassFactory.CreateRelationshipDefCol(); _keyDefCol = _defClassFactory.CreateKeyDefCol(); _uiDefCol = _defClassFactory.CreateUIDefCol(); _propDefCol = _defClassFactory.CreatePropDefCol(); _reader.Read(); LoadClassInfo(); LoadTableName(); LoadDisplayName(); LoadTypeParameter(); LoadClassID(); LoadModuleName(); _reader.Read(); List<string> keyDefXmls = new List<string>(); List<string> propDefXmls = new List<string>(); List<string> relationshipDefXmls = new List<string>(); List<string> uiDefXmls = new List<string>(); string superclassDescXML = null; string primaryKeDefXML = null; while (_reader.Name != "class") { switch (_reader.Name) { case "superClass": superclassDescXML = _reader.ReadOuterXml(); break; case "property": propDefXmls.Add(_reader.ReadOuterXml()); break; case "key": keyDefXmls.Add(_reader.ReadOuterXml()); break; case "primaryKey": primaryKeDefXML = _reader.ReadOuterXml(); break; case "relationship": relationshipDefXmls.Add(_reader.ReadOuterXml()); break; case "ui": uiDefXmls.Add(_reader.ReadOuterXml()); break; default: throw new InvalidXmlDefinitionException("The element '" + _reader.Name + "' is not a recognised class " + "definition element. Ensure that you have the correct " + "spelling and capitalisation, or see the documentation " + "for available options."); } } LoadSuperClassDesc(superclassDescXML); LoadPropDefs(propDefXmls); LoadKeyDefs(keyDefXmls); LoadPrimaryKeyDef(primaryKeDefXML); _classDef = CreateClassDef(); LoadRelationshipDefs(relationshipDefXmls); _classDef.RelationshipDefCol = _relationshipDefCol; LoadUIDefs(uiDefXmls); _classDef.UIDefCol = _uiDefCol; } catch (Exception ex) { throw new InvalidXmlDefinitionException(string.Format("The Class Definition for {0} - {1} could not be loaded ", _className ,_displayName ), ex); } }
public void Test_Add_ShouldSetUIDefsGridDefsClassDef() { //---------------Set up test pack------------------- var uiDef = new UIDefStub(); UIGrid uiGrid = new UIGrid(); uiDef.SetUIGrid(uiGrid); var col = new UIDefCol(); var expectedClassDef = MockRepository.GenerateStub<IClassDef>(); col.ClassDef = expectedClassDef; //---------------Assert Preconditions--------------- Assert.IsNull(uiDef.ClassDef); //---------------Execute Test ---------------------- col.Add(uiDef); //---------------Test Result ----------------------- Assert.AreSame(expectedClassDef, uiGrid.ClassDef); }
public void Test_ClassName_WhenClassDefNull_ShouldReturnEmptyString() { //---------------Set up test pack------------------- UIDefCol uiDefCol = new UIDefCol(); //---------------Assert Precondition---------------- Assert.IsNull(uiDefCol.ClassDef); //---------------Execute Test ---------------------- string className = uiDefCol.ClassName; //---------------Test Result ----------------------- Assert.IsEmpty(className); }
public void TestEnumerator() { UIDef uiDef1 = new UIDef("defname1", null, null); UIDef uiDef2 = new UIDef("defname2", null, null); UIDefCol col = new UIDefCol(); col.Add(uiDef1); col.Add(uiDef2); int count = 0; foreach (object def in col) { count++; } Assert.AreEqual(2, count); }
public void Test_NotEqualsNull() { UIDefCol uIDefCol1 = new UIDefCol(); UIDefCol uIDefCol2 = null; AssertNotEqual(uIDefCol1, uIDefCol2); }
private static void AssertNotEqual(UIDefCol uiDefCol, UIDefCol uiDefCol2) { Assert.IsFalse(uiDefCol.Equals(uiDefCol2)); Assert.IsFalse(uiDefCol == uiDefCol2); Assert.IsTrue(uiDefCol != uiDefCol2); }
public void Test_NotEqual_DifferentDefs() { UIDefCol uIDefCol1 = new UIDefCol(); UIDef def = new UIDef("UiDefname", null, null); uIDefCol1.Add(def); UIDefCol uIDefCol2 = new UIDefCol(); uIDefCol2.Add(def); UIDef def2 = new UIDef("UiDefname2", null, null); uIDefCol2.Add(def2); UIDef def3 = new UIDef("UiDefname3", null, null); uIDefCol1.Add(def3); AssertNotEqual(uIDefCol1, uIDefCol2); }
public void Test_NotEqualsWrongType() { UIDefCol uIDefCol1 = new UIDefCol(); Assert.IsFalse(uIDefCol1.Equals("FFFF")); }
///<summary> ///</summary> ///<param name="assemblyName"></param> ///<param name="className"></param> ///<param name="displayName"></param> ///<param name="primaryKeyDef"></param> ///<param name="propDefCol"></param> ///<param name="keyDefCol"></param> ///<param name="relationshipDefCol"></param> ///<param name="uiDefCol"></param> ///<returns></returns> public IClassDef CreateClassDef(string assemblyName, string className, string displayName, IPrimaryKeyDef primaryKeyDef, IPropDefCol propDefCol, KeyDefCol keyDefCol, IRelationshipDefCol relationshipDefCol, UIDefCol uiDefCol) { return new ClassDef(assemblyName, className, displayName, primaryKeyDef, propDefCol, keyDefCol, relationshipDefCol, uiDefCol); }
public void Test_SetClassDef_ShouldSet() { //---------------Set up test pack------------------- var classDef = MockRepository.GenerateStub<IClassDef>(); UIDefCol uiDefCol = new UIDefCol(); //---------------Assert Precondition---------------- Assert.IsNull(uiDefCol.ClassDef); //---------------Execute Test ---------------------- uiDefCol.ClassDef = classDef; //---------------Test Result ----------------------- Assert.AreSame(classDef, uiDefCol.ClassDef); }
/// <summary> /// Loads all relevant data from the reader /// </summary> protected override void LoadFromReader() { try { _superClassDef = null; _relationshipDefCol = _defClassFactory.CreateRelationshipDefCol(); _keyDefCol = _defClassFactory.CreateKeyDefCol(); _uiDefCol = _defClassFactory.CreateUIDefCol(); _propDefCol = _defClassFactory.CreatePropDefCol(); _reader.Read(); LoadClassInfo(); LoadTableName(); LoadDisplayName(); LoadTypeParameter(); LoadClassID(); LoadModuleName(); _reader.Read(); List <string> keyDefXmls = new List <string>(); List <string> propDefXmls = new List <string>(); List <string> relationshipDefXmls = new List <string>(); List <string> uiDefXmls = new List <string>(); string superclassDescXML = null; string primaryKeDefXML = null; while (_reader.Name != "class") { switch (_reader.Name) { case "superClass": superclassDescXML = _reader.ReadOuterXml(); break; case "property": propDefXmls.Add(_reader.ReadOuterXml()); break; case "key": keyDefXmls.Add(_reader.ReadOuterXml()); break; case "primaryKey": primaryKeDefXML = _reader.ReadOuterXml(); break; case "relationship": relationshipDefXmls.Add(_reader.ReadOuterXml()); break; case "ui": uiDefXmls.Add(_reader.ReadOuterXml()); break; default: throw new InvalidXmlDefinitionException("The element '" + _reader.Name + "' is not a recognised class " + "definition element. Ensure that you have the correct " + "spelling and capitalisation, or see the documentation " + "for available options."); } } LoadSuperClassDesc(superclassDescXML); LoadPropDefs(propDefXmls); LoadKeyDefs(keyDefXmls); LoadPrimaryKeyDef(primaryKeDefXML); _classDef = CreateClassDef(); LoadRelationshipDefs(relationshipDefXmls); _classDef.RelationshipDefCol = _relationshipDefCol; LoadUIDefs(uiDefXmls); _classDef.UIDefCol = _uiDefCol; } catch (Exception ex) { throw new InvalidXmlDefinitionException(string.Format("The Class Definition for {0} - {1} could not be loaded ", _className, _displayName), ex); } }
public void TestUIDefCol() { //---------------Set up test pack------------------- UIDef uiDef = new UIDef("test", null, null); UIDefCol uiDefCol = new UIDefCol(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- uiDef.UIDefCol = uiDefCol; //---------------Test Result ----------------------- Assert.AreSame(uiDefCol, uiDef.UIDefCol); }
public void Test_NotEqualsWrongType() { UIDefCol uIDefCol1 = new UIDefCol(); Assert.IsFalse(uIDefCol1.Equals("FFFF")); }
public void TestConstructors() { PropDef propDef = new PropDef("prop", typeof(String), PropReadWriteRule.ReadWrite, null); PropDefCol propDefCol = new PropDefCol(); propDefCol.Add(propDef); PrimaryKeyDef primaryKeyDef = new PrimaryKeyDef(); primaryKeyDef.Add(propDef); KeyDef keyDef = new KeyDef(); keyDef.Add(propDef); KeyDefCol keyDefCol = new KeyDefCol(); keyDefCol.Add(keyDef); RelPropDef relPropDef = new RelPropDef(propDef, "relProp"); RelKeyDef relKeyDef = new RelKeyDef(); relKeyDef.Add(relPropDef); //RelationshipDef relDef = new SingleRelationshipDef("rel", new BusinessObject().GetType(), relKeyDef, true); RelationshipDefCol relDefCol = new RelationshipDefCol(); //relDefCol.Add(relDef); UIDef uiDef = new UIDef("default", null, null); UIDefCol uiDefCol = new UIDefCol(); uiDefCol.Add(uiDef); ClassDef classDef = new ClassDef("ass", "class", null, null, null, null, null); Assert.AreEqual("ass", classDef.AssemblyName); Assert.AreEqual("class", classDef.ClassName); Assert.AreEqual("class", classDef.TableName); Assert.IsNull(classDef.PrimaryKeyDef); Assert.IsNull(classDef.PropDefcol); Assert.IsNull(classDef.KeysCol); Assert.IsNull(classDef.RelationshipDefCol); Assert.AreEqual(0, classDef.UIDefCol.Count); classDef = new ClassDef("ass", "class", primaryKeyDef, propDefCol, keyDefCol, relDefCol, uiDefCol); Assert.AreEqual("ass", classDef.AssemblyName); Assert.AreEqual("class", classDef.ClassName); Assert.AreEqual("class", classDef.TableName); Assert.AreEqual(1, classDef.PrimaryKeyDef.Count); Assert.AreEqual(1, classDef.PropDefcol.Count); Assert.AreEqual(1, classDef.KeysCol.Count); Assert.AreEqual(0, classDef.RelationshipDefCol.Count); Assert.AreEqual(1, classDef.UIDefCol.Count); classDef = new ClassDef(typeof(String), primaryKeyDef, "table", propDefCol, keyDefCol, relDefCol, uiDefCol); //Assert.AreEqual("db", classDef.); ? database has no usage Assert.AreEqual(typeof(String), classDef.ClassType); Assert.AreEqual("table", classDef.TableName); Assert.AreEqual(1, classDef.PrimaryKeyDef.Count); Assert.AreEqual(1, classDef.PropDefcol.Count); Assert.AreEqual(1, classDef.KeysCol.Count); Assert.AreEqual(0, classDef.RelationshipDefCol.Count); Assert.AreEqual(1, classDef.UIDefCol.Count); classDef = new ClassDef(typeof(String), primaryKeyDef, "table", propDefCol, keyDefCol, relDefCol); //Assert.AreEqual("db", classDef.); ? database has no usage Assert.AreEqual(typeof(String), classDef.ClassType); Assert.AreEqual("table", classDef.TableName); Assert.AreEqual(1, classDef.PrimaryKeyDef.Count); Assert.AreEqual(1, classDef.PropDefcol.Count); Assert.AreEqual(1, classDef.KeysCol.Count); Assert.AreEqual(0, classDef.RelationshipDefCol.Count); Assert.AreEqual(0, classDef.UIDefCol.Count); classDef = new ClassDef(typeof(String), primaryKeyDef, propDefCol, keyDefCol, relDefCol, uiDefCol); //Assert.AreEqual("db", classDef.); ? database has no usage Assert.AreEqual(typeof(String), classDef.ClassType); Assert.AreEqual("String", classDef.TableName); Assert.AreEqual(1, classDef.PrimaryKeyDef.Count); Assert.AreEqual(1, classDef.PropDefcol.Count); Assert.AreEqual(1, classDef.KeysCol.Count); Assert.AreEqual(0, classDef.RelationshipDefCol.Count); Assert.AreEqual(1, classDef.UIDefCol.Count); classDef = new ClassDef(typeof(String), primaryKeyDef, "table", propDefCol, keyDefCol, relDefCol, uiDefCol); //Assert.AreEqual("db", classDef.); ? database has no usage Assert.AreEqual(typeof(String), classDef.ClassType); Assert.AreEqual("table", classDef.TableName); Assert.AreEqual(1, classDef.PrimaryKeyDef.Count); Assert.AreEqual(1, classDef.PropDefcol.Count); Assert.AreEqual(1, classDef.KeysCol.Count); Assert.AreEqual(0, classDef.RelationshipDefCol.Count); Assert.AreEqual(1, classDef.UIDefCol.Count); }
public void Test_ClassName_WhenClassDefSet_ShouldReturnClassDefClassName() { //---------------Set up test pack------------------- UIDefCol uiDefCol = new UIDefCol(); var classDef = MockRepository.GenerateStub<IClassDef>(); classDef.ClassName = GetRandomString(); uiDefCol.ClassDef = classDef; //---------------Assert Precondition---------------- Assert.IsNotNull(uiDefCol.ClassDef); Assert.IsNotNullOrEmpty(classDef.ClassName); //---------------Execute Test ---------------------- string className = uiDefCol.ClassName; //---------------Test Result ----------------------- Assert.AreSame(classDef.ClassName, className); }
private static ClassDef GetClassDef() { PropDef propDefPK = new PropDef(ENUM_PKPROP_NAME, typeof(Guid), PropReadWriteRule.WriteNew, null); PropDef propDef = new PropDef(ENUM_PROP_NAME, typeof(TestEnum), PropReadWriteRule.ReadWrite, TestEnum.Option1); PropDef propDef2 = new PropDef(ENUM_PROP_NAME_EMPTY, typeof(TestEnumEmpty), PropReadWriteRule.ReadWrite, null); PropDef propDef3 = new PropDef(ENUM_PROP_NAME_PASCAL, typeof(TestEnumPascalCase), PropReadWriteRule.ReadWrite, null); PrimaryKeyDef primaryKeyDef = new PrimaryKeyDef { propDefPK }; PropDefCol propDefCol = new PropDefCol { propDefPK, propDef, propDef2, propDef3 }; UIFormField uiFormField = new UIFormField(TestUtil.GetRandomString(), propDef.PropertyName, typeof(IComboBox), "EnumComboBoxMapper", "Habanero.Faces.Base", true, null, null, LayoutStyle.Label); UIFormColumn uiFormColumn = new UIFormColumn { uiFormField }; UIFormTab uiFormTab = new UIFormTab { uiFormColumn }; UIForm uiForm = new UIForm { uiFormTab }; UIDef uiDef = new UIDef("default", uiForm, null); UIDefCol uiDefCol = new UIDefCol { uiDef }; ClassDef classDef = new ClassDef(typeof(EnumBO), primaryKeyDef, propDefCol, new KeyDefCol(), null, uiDefCol); return classDef; }
public void Test_HashCode_NotEquals() { //--------------- Set up test pack ------------------ UIDefCol uIDefCol1 = new UIDefCol(); UIDef def = new UIDef("UiDefname", null, null); UIDef def2 = new UIDef("UiDefName2", null, null); uIDefCol1.Add(def); UIDefCol uIDefCol2 = new UIDefCol(); uIDefCol2.Add(def2); //--------------- Test Preconditions ---------------- AssertNotEqual(uIDefCol1, uIDefCol2); //--------------- Execute Test ---------------------- //--------------- Test Result ----------------------- Assert.AreNotEqual(uIDefCol1.GetHashCode(), uIDefCol2.GetHashCode()); }
public void TestEquals_SameUIDef() { //---------------Execute Test ---------------------- UIDefCol uIDefCol1 = new UIDefCol(); UIDef def = new UIDef("UiDefname", null, null); uIDefCol1.Add(def); UIDefCol uIDefCol2 = new UIDefCol(); uIDefCol2.Add(def); //---------------Test Result ----------------------- AssertAreEqual(uIDefCol1, uIDefCol2); // Assert.AreEqual(uIDefCol1, uIDefCol2); }
private static void AssertNotEqual(UIDefCol uiDefCol, UIDefCol uiDefCol2) { Assert.IsFalse(uiDefCol.Equals(uiDefCol2)); Assert.IsFalse(uiDefCol == uiDefCol2); Assert.IsTrue(uiDefCol != uiDefCol2); }
public void TestOtherUIDefMissingException() { UIDefCol col = new UIDefCol(); try { IUIDef uiDef = col["otherdef"]; Assert.Fail("Expected to throw an HabaneroApplicationException"); } //---------------Test Result ----------------------- catch (HabaneroApplicationException ex) { StringAssert.Contains("The ui definition with the name 'otherdef' does not " + "exist in the collection of definitions for the", ex.Message); } }
public void SetUIDefCol(UIDefCol col) { UIDefCol = col; }