public void PropertyNotFoundRelationEndPointDefinition_RightEndPoint()
        {
            var anonymousEndPointDefinition       = new AnonymousRelationEndPointDefinition(_orderClass);
            var invalidRelationEndPointDefinition = new PropertyNotFoundRelationEndPointDefinition(_orderClass, "Invalid");
            var relationDefinition = new RelationDefinition("Test", anonymousEndPointDefinition, invalidRelationEndPointDefinition);

            var mappingValidationResult = _validationRule.Validate(relationDefinition);

            AssertMappingValidationResult(mappingValidationResult, true, null);
        }
Esempio n. 2
0
        public void RelationDefinitionWithPropertyNotFoundRelationEndPointDefinition()
        {
            var endPoint           = new PropertyNotFoundRelationEndPointDefinition(_classDefinition, "TestProperty");
            var relationDefinition = new RelationDefinition("Test", endPoint, endPoint);

            var validationResult = _validationRule.Validate(relationDefinition);

            var expectedMessage = "Property 'TestProperty' on class 'DerivedValidationDomainObjectClass' could not be found.\r\n\r\n"
                                  + "Declaring type: Remotion.Data.DomainObjects.UnitTests.Mapping.TestDomain.Validation.DerivedValidationDomainObjectClass";

            AssertMappingValidationResult(validationResult, false, expectedMessage);
        }
        public void RightEndPointWithoutPropertyType()
        {
            var endPoint1 = new VirtualRelationEndPointDefinition(
                _baseClassDefinition1,
                "RelationProperty2",
                false,
                CardinalityType.One,
                null,
                PropertyInfoAdapter.Create(typeof(BaseRelationEndPointPropertyClass1).GetProperty("RelationProperty2")));
            var endPoint2 = new PropertyNotFoundRelationEndPointDefinition(_baseClassDefinition2, "PropertyName");

            var relationDefinition = CreateRelationDefinitionAndSetBackReferences("Test", endPoint1, endPoint2);

            var validationResult = _validationRule.Validate(relationDefinition);

            AssertMappingValidationResult(validationResult, true, null);
        }