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 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 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 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 TestAddUIDef() { //---------------Set up test pack------------------- UIDef uiDef = new UIDef("test", null, null); UIDefCol uiDefcol = new UIDefCol(); //---------------Assert Precondition---------------- Assert.IsNull(uiDef.UIDefCol); //---------------Execute Test ---------------------- uiDefcol.Add(uiDef); //---------------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_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); }
/// <summary> /// Loads the UIDef data /// </summary> private void LoadUIDefs(IEnumerable <string> xmlDefs) { foreach (string uiDefXml in xmlDefs) { XmlUILoader loader = new XmlUILoader(DtdLoader, _defClassFactory); var loadedUIDef = loader.LoadUIDef(uiDefXml); if (loadedUIDef == null) { continue; } loadedUIDef.ClassDef = _classDef; _uiDefCol.Add(loadedUIDef); } }
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 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_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_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_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()); }