public void TestDoValidateCollectionItem(EnumNamedValue objectToValidate, object currentTarget, string key, ValidationResults validationResults) { DataContractEnum contract = currentTarget as DataContractEnum; foreach (EnumNamedValue element in contract.EnumNamedValues) { this.DoValidateCollectionItem(element, currentTarget, key, validationResults); } }
public void DoValidateCollectionDataElementFailsForEmptyNamedElements() { DataContractEnum dataContract = CreateDataContract(); EnumNamedValue part = Store.ElementFactory.CreateElement(EnumNamedValue.DomainClassId) as EnumNamedValue; part.Name = string.Empty; dataContract.EnumNamedValues.Add(part); TestableDataContractEnumDataElementCollectionValidator target = new TestableDataContractEnumDataElementCollectionValidator(); ValidationResults results = new ValidationResults(); target.TestDoValidateCollectionItem(part, dataContract, String.Empty, results); Assert.IsFalse(results.IsValid); }
private List <EnumNamedValue> LoadEnumDataElements() { List <EnumNamedValue> elements = new List <EnumNamedValue>(); EnumNamedValue element1 = new EnumNamedValue(Store); element1.Name = EnumElement1Name; element1.Value = EnumElement1Value; elements.Add(element1); EnumNamedValue element2 = new EnumNamedValue(Store); element2.Name = EnumElement2Name; element2.Value = EnumElement2Value; elements.Add(element2); return(elements); }
public void DoValidateCollectionDataElementFailsForDuplicateNamedElements() { DataContractEnum dataContract = CreateDataContract(); EnumNamedValue part = Store.ElementFactory.CreateElement(EnumNamedValue.DomainClassId) as EnumNamedValue; part.Name = "foo"; dataContract.EnumNamedValues.Add(part); EnumNamedValue part2 = Store.ElementFactory.CreateElement(EnumNamedValue.DomainClassId) as EnumNamedValue; part2.Name = part.Name; dataContract.EnumNamedValues.Add(part2); TestableDataContractEnumDataElementCollectionValidator target = new TestableDataContractEnumDataElementCollectionValidator(); ValidationResults results = new ValidationResults(); target.TestDoValidateCollectionItem(part, dataContract, String.Empty, results); Assert.IsFalse(results.IsValid); Assert.AreEqual <int>(1, NumberOfErrors(results)); }
private List<EnumNamedValue> LoadEnumDataElements() { List<EnumNamedValue> elements = new List<EnumNamedValue>(); EnumNamedValue element1 = new EnumNamedValue(Store); element1.Name = EnumElement1Name; element1.Value = EnumElement1Value; elements.Add(element1); EnumNamedValue element2 = new EnumNamedValue(Store); element2.Name = EnumElement2Name; element2.Value = EnumElement2Value; elements.Add(element2); return elements; }
/// <summary> /// Constructor /// Creates a DataContractEnumHasEnumNamedValues link in the same Partition as the given DataContractEnum /// </summary> /// <param name="source">DataContractEnum to use as the source of the relationship.</param> /// <param name="target">EnumNamedValue to use as the target of the relationship.</param> public DataContractEnumHasEnumNamedValues(DataContractEnum source, EnumNamedValue target) : base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(DataContractEnumHasEnumNamedValues.DataContractEnumDomainRoleId, source), new DslModeling::RoleAssignment(DataContractEnumHasEnumNamedValues.EnumNamedValueDomainRoleId, target)}, null) { }
public static void SetDataContractEnum(EnumNamedValue element, DataContractEnum newDataContractEnum) { DslModeling::DomainRoleInfo.SetLinkedElement(element, EnumNamedValueDomainRoleId, newDataContractEnum); }
public static DataContractEnum GetDataContractEnum(EnumNamedValue element) { return DslModeling::DomainRoleInfo.GetLinkedElement(element, EnumNamedValueDomainRoleId) as DataContractEnum; }