Beispiel #1
0
        public void Test_NotEqualsNull()
        {
            UIDefCol uIDefCol1 = new UIDefCol();
            UIDefCol uIDefCol2 = null;

            AssertNotEqual(uIDefCol1, uIDefCol2);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
 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);
     }
 }
Beispiel #13
0
        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);
            }
        }
Beispiel #14
0
        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 -------------------------
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
        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);
            }
        }
Beispiel #17
0
        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());
        }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        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);
            }
        }
Beispiel #20
0
        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);
            }
        }
Beispiel #21
0
        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);

        }
Beispiel #22
0
        /// <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);
            }
        }
Beispiel #23
0
 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);
 }
Beispiel #24
0
 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);
 }
Beispiel #25
0
        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);
        }
Beispiel #26
0
 public void Test_NotEqualsNull()
 {
     UIDefCol uIDefCol1 = new UIDefCol();
     UIDefCol uIDefCol2 = null;
     AssertNotEqual(uIDefCol1, uIDefCol2);
 }
Beispiel #27
0
 private static void AssertNotEqual(UIDefCol uiDefCol, UIDefCol uiDefCol2)
 {
     Assert.IsFalse(uiDefCol.Equals(uiDefCol2));
     Assert.IsFalse(uiDefCol == uiDefCol2);
     Assert.IsTrue(uiDefCol != uiDefCol2);
 }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        public void Test_NotEqualsWrongType()
        {
            UIDefCol uIDefCol1 = new UIDefCol();

            Assert.IsFalse(uIDefCol1.Equals("FFFF"));
        }
Beispiel #30
0
		///<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);
		}
Beispiel #31
0
 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);
 }
Beispiel #32
0
        /// <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);
            }
        }
Beispiel #33
0
        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);

        }
Beispiel #34
0
 public void Test_NotEqualsWrongType()
 {
     UIDefCol uIDefCol1 = new UIDefCol();
     Assert.IsFalse(uIDefCol1.Equals("FFFF"));
 }
Beispiel #35
0
        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);
        }
Beispiel #36
0
 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;
        }
Beispiel #38
0
        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());
        }
Beispiel #39
0
        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);
        }
Beispiel #40
0
 private static void AssertNotEqual(UIDefCol uiDefCol, UIDefCol uiDefCol2)
 {
     Assert.IsFalse(uiDefCol.Equals(uiDefCol2));
     Assert.IsFalse(uiDefCol == uiDefCol2);
     Assert.IsTrue(uiDefCol != uiDefCol2);
 }
Beispiel #41
0
 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);
     }
 }
Beispiel #42
0
 public void SetUIDefCol(UIDefCol col)
 {
     UIDefCol = col;
 }