Example #1
0
            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);
                }
            }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
			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);
				}
			}
		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;
		}