예제 #1
0
        public void EditFieldsTest()
        {
            const string fieldName1 = "field1";
            const ColumnTypes fieldType1 = ColumnTypes.String;
            const string fieldName2 = "field2";
            const ColumnTypes fieldType2 = ColumnTypes.Numeric;
            Collection<FieldDefinition> fields = null;

            var parentTD = new TableDefinition("Parent Table Definition");
            var td = new TableDefinition("Test Table Definition");

            td.AddField(fieldName1, fieldType1);
            td.AddField(fieldName2, fieldType2, parentTD);

            Assert.AreEqual(td[fieldName1].ColumnType, fieldType1);
            Assert.AreEqual(td[fieldName2].ColumnType, fieldType2);

            fields = td.GetFields();
            Assert.AreEqual(fields.Count, 2);

            td.RemoveField(fields.FirstOrDefault(f => f.SystemName.Equals(fieldName1)));
            fields = td.GetFields();
            Assert.AreEqual(fields.Count, 1);
            Assert.AreEqual(fields[0].ColumnType, fieldType2);
        }