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