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); }
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); }