public void TypeNotObjectIDRelationEndPointDefinition_RightEndPoint()
        {
            var anonymousEndPointDefinition       = new AnonymousRelationEndPointDefinition(_orderClass);
            var invalidRelationEndPointDefinition = new TypeNotObjectIDRelationEndPointDefinition(_orderClass, "Invalid", typeof(string));
            var relationDefinition = new RelationDefinition("Test", anonymousEndPointDefinition, invalidRelationEndPointDefinition);

            var mappingValidationResult = _validationRule.Validate(relationDefinition);

            AssertMappingValidationResult(mappingValidationResult, true, null);
        }
Beispiel #2
0
        public void RelationDefinitionWithTypeNotObjectIDRelationEndPointDefinition()
        {
            var endPoint           = new TypeNotObjectIDRelationEndPointDefinition(_classDefinition, "TestProperty", typeof(string));
            var relationDefinition = new RelationDefinition("Test", endPoint, endPoint);

            var validationResult = _validationRule.Validate(relationDefinition);

            var expectedMessage = "Relation property 'TestProperty' on class 'DerivedValidationDomainObjectClass' is of type 'String', but non-virtual "
                                  + "relation properties must be of type 'ObjectID'.\r\n\r\n"
                                  + "Declaring type: Remotion.Data.DomainObjects.UnitTests.Mapping.TestDomain.Validation.DerivedValidationDomainObjectClass";

            AssertMappingValidationResult(validationResult, false, expectedMessage);
        }