public void RemoveField_KeyFieldHasFieldAndGroupOwnsKeyField_RemovesKeyField() { var testField = new Field("TestField"); var subGroup = new SubGroup("/"); subGroup.AddKeyField(testField); Assert.Contains(testField, subGroup.KeyFields); Assert.Contains(testField, subGroup.Fields); subGroup.RemoveField(testField); Assert.DoesNotContain(testField, subGroup.KeyFields); Assert.DoesNotContain(testField, subGroup.Fields); }