internal virtual void ProcessRelationship(Interaction interaction, BaseRelationshipBridge relationship, Visitor visitor) { if (relationship.IsAssociation()) { ProcessAllRelationshipValues(interaction, (AssociationBridge)relationship, visitor); } else { ConstrainedDatatype constraints = this.factory.GetConstraints(relationship.GetRelationship()); visitor.VisitAttribute((AttributeBridge)relationship, relationship.GetRelationship(), constraints, this.dateTimeZone, this .dateTimeTimeZone); } }
public virtual void ShouldHandleSimpleCollapsedTypes() { FindCandidatesCriteria bean = new FindCandidatesCriteria(); bean.BirthDate = new PlatformDate(); MessagePart part = this.service.GetMessagePart(VERSION, "PRPA_MT101103CA.ParameterList"); PartBridge bridge = new BridgeFactoryImpl(this.service, VERSION).CreatePartBridgeFromBean(string.Empty, bean, this.service .GetInteraction(VERSION, "PRPA_IN101103CA"), new MessagePartHolder(this.service, VERSION, "PRPA_MT101103CA.ParameterList" )); Assert.AreEqual(6, bridge.GetRelationshipBridges().Count, "bridge"); BaseRelationshipBridge relationshipBridge = bridge.GetRelationshipBridges()[0]; Assert.AreEqual("administrativeGender", relationshipBridge.GetRelationship().Name, "type"); relationshipBridge = bridge.GetRelationshipBridges()[1]; Assert.AreEqual("clientId", relationshipBridge.GetRelationship().Name, "type"); relationshipBridge = bridge.GetRelationshipBridges()[2]; Assert.AreEqual("personAddress", relationshipBridge.GetRelationship().Name, "type"); relationshipBridge = bridge.GetRelationshipBridges()[3]; Assert.AreEqual("personBirthtime", relationshipBridge.GetRelationship().Name, "type"); relationshipBridge = bridge.GetRelationshipBridges()[4]; Assert.AreEqual("personName", relationshipBridge.GetRelationship().Name, "type"); relationshipBridge = bridge.GetRelationshipBridges()[5]; Assert.AreEqual("personTelecom", relationshipBridge.GetRelationship().Name, "type"); }