Exemple #1
0
 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);
     }
 }
Exemple #2
0
        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");
        }