Conformance Testing Requirements: ebXML Registry Services

ID Name Specification Ref Precondition Requirement Level Assertion
req_id_0 ImplementsServiceDiscovery ebRS-2.5#6.7.2 REQUIRED
funreq_id_0.1 ImplementsHTTPBinding 6.7.2 (For any registry with an HTTP binding)REQUIRED The Registry provides a URL for Service Discovery
funreq_id_0.2 ImplementsHTTPBinding 6.7.2 (For any registry with a SOAP binding)OPTIONAL The Registry provides a WSDL document providing LifecycleManager and QueryManager interfaces
funreq_id_0.3 ImplementsebXMLBinding 6.7.2 (For any registry with an ebXML binding)OPTIONAL The Registry provides a CPP document detailing LifeCycleManger and QueryManger services
req_id_1 ImplementsLifeCycleManagerInterface ebRS-2.5#7 (For any registry with an HTTP, SOAP or ebXML binding)REQUIRED The LifeCycleManager interface is implemented
req_id_1.1 ImplementsSubmitObjects ebRS-2.5#7.3.1 REQUIRED The submitObjects method is implemented
req_id_1.1.1 ProcessValidRequest ebRS-2.5#7.3.1 (For all valid SubmitObjectRequests)REQUIRED The registry returns a RegistryResponse status value of "Success"
funreq_id_1.1.1.1 AcceptsNewObjects 7.3.1 (For all valid SubmitObjectRequests with new objects local to the SubmitObjects request)REQUIRED The registry accepts the RegistryObjects and returns a RegistryResponse message with a status of "Success"
funreq_id_1.1.1.2 AcceptsExistingRegistryObjects 7.3.1 (For all valid SubmitObjectRequests wit references to existing Registry objects)REQUIRED The registry returns a RegistryResponse message with a status of "Success"
req_id_1.1.2 ProcessInvalidValidRequest ebRS-2.5#7.3.1 (For all SubmitObjectRequests)REQUIRED The registry returns a RegistryResponse status value and an ErrorList with the appropriate Error and Severity
funreq_id_1.1.2.1 SubmitObjectsRequestAuthorizationException ebRS-2.5#7.3.1 (For all SubmitObjectRequests that attempt to perform an operation that is "unauthorized")REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "AuthorizationException"
funreq_id_1.1.2.2 SubmitObjectsRequestObjectNotFoundException ebRS-2.5#7.3.1 (For all SubmitObjectRequests that reference an object in the request that is not found )REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "ObjectNotFoundException"
funreq_id_1.1.2.3 SubmitObjectsRequestInvalidRequestException ebRS-2.5#7.3.1 (For all SubmitObjectRequests generating an "InvalidRequest Exception")REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "InvalidRequestException"
funreq_id_1.1.2.4 SubmitObjectsRequestUnsupportedCapabilityException ebRS-2.5#7.3.1 (For all SubmitObjectRequests submit content not supported by the registry)REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "UnsupportedCapabilityException"
funreq_id_1.1.2.5 SubmitObjectsRequestQuotaExceededException ebRS-2.5#7.3.1 (For all SubmitObjectRequests attempting to submit more content than that allowed by the registry)REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "QuotaExceededException"
funreq_id_1.1.2.6 SubmitObjectsObjectExistsException ebRS-2.5#7.3.1 (For all SubmitObjectRequests whose object ID matches an already existing registry object)REQUIRED The registry returns a RegistryResponse message and the registry returns an ErrorList with a errorCode of "ObjectExistsException"
req_id_1.1.3 GenerateAuditableEvents ebRS-2.5#7.3.5 REQUIRED The registry generates correct AuditableEvents for SubmitObjectsRequests
funreq_id_1.1.3.1 GenerateCreatedAuditableEventType ebRS-2.5#7.3.5 (For each valid SubmitObjectRequest )REQUIRED The registry generates an AuditableEvent of eventType of "Created"
req_id_1.2 ImplementsUpdateObjects ebRS-2.5#7.4 REQUIRED The updateObjects method is implemented
req_id_1.2.1 ProcessValidRequest ebRS-2.5#7.3.1 (For all valid UpdateObjectsRequests)REQUIRED The registry returns a RegistryResponse status value of "Success"
funreq_id_1.2.1.1 AcceptsNewObjects 7.3.1 (For all valid UpdateObjectsRequests with new objects local to the SubmitObjects request)REQUIRED The registry accepts the RegistryObjects and returns a RegistryResponse message with a status of "Success"
funreq_id_1.2.1.2 AcceptsExistingRegistryObjects 7.3.1 (For all valid UpdateObjectsRequests wit references to existing Registry objects)REQUIRED The registry returns a RegistryResponse message with a status of "Success"
req_id_1.2.2 ProcessInvalidValidRequest ebRS-2.5#7.3.1 (For all UpdateObjectsRequests)REQUIRED The registry returns a RegistryResponse status value and an ErrorList with the appropriate Error and Severity
funreq_id_1.2.2.1 UpdateObjectsRequestAuthorizationException ebRS-2.5#7.3.1 (For all UpdateObjectsRequests that attempt to perform an operation that is "unauthorized")REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "AuthorizationException"
funreq_id_1.2.2.2 UpdateObjectsRequestObjectNotFoundException ebRS-2.5#7.3.1 (For all UpdateObjectsRequests that reference an object in the request that is not found )REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "ObjectNotFoundException"
funreq_id_1.2.2.3 UpdateObjectsRequestInvalidRequestException ebRS-2.5#7.3.1 (For all UpdateObjectsRequests generating an "InvalidRequest Exception")REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "InvalidRequestException"
funreq_id_1.2.2.4 UpdateObjectsRequestUnsupportedCapabilityException ebRS-2.5#7.3.1 (For all UpdateObjectsRequests submit content not supported by the registry)REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "UnsupportedCapabilityException"
funreq_id_1.2.2.5 UpdateObjectsRequestQuotaExceededException ebRS-2.5#7.3.1 (For all UpdateObjectsRequests attempting to submit more content than that allowed by the registry)REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "QuotaExceededException"
funreq_id_1.2.2.6 SubmitObjectsObjectExistsException ebRS-2.5#7.3.1 (For all SubmitObjectRequests whose object ID matches an already existing registry object)REQUIRED The registry returns a RegistryResponse message and the registry returns an ErrorList with a errorCode of "ObjectExistsException"
req_id_1.2.3 GenerateAuditableEvents ebRS-2.5#7.3.5 REQUIRED The registry generates correct AuditableEvents for UpdateObjectsRequests
funreq_id_1.2.3.1 GenerateCreatedAuditableEventType ebRS-2.5#7.3.5 (For each valid UpdateObjectsRequest )REQUIRED The registry generates an AuditableEvent of eventType of "Updated"
req_id_1.3 ImplementsAddSlots ebRS-2.5#7.5 REQUIRED The addSlots method is implemented
req_id_1.3.1 ProcessValidRequest ebRS-2.5#7.3.1 (For all valid AddSlotsRequests)REQUIRED The registry returns a RegistryResponse status value of "Success"
funreq_id_1.3.1.1 AcceptsNewSlots 7.3.1 (For all valid AddSlotsRequests with new objects local to the SubmitObjects request)REQUIRED The registry accepts the RegistryObjects and returns a RegistryResponse message with a status of "Success"
funreq_id_1.3.1.2 AcceptsExistingRegistryObjects 7.3.1 (For all valid AddSlotsRequests wit references to existing Registry objects)REQUIRED The registry returns a RegistryResponse message with a status of "Success"
req_id_1.3.2 ProcessInvalidValidRequest ebRS-2.5#7.3.1 (For all AddSlotsRequests)REQUIRED The registry returns a RegistryResponse status value and an ErrorList with the appropriate Error and Severity
funreq_id_1.3.2.1 AddSlotsRequestAuthorizationException ebRS-2.5#7.3.1 (For all AddSlotsRequests that attempt to perform an operation that is "unauthorized")REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "AuthorizationException"
funreq_id_1.3.2.2 AddSlotsRequestObjectNotFoundException ebRS-2.5#7.3.1 (For all AddSlotsRequests that reference an object in the request that is not found )REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "ObjectNotFoundException"
funreq_id_1.3.2.3 AddSlotsRequestInvalidRequestException ebRS-2.5#7.3.1 (For all AddSlotsRequests generating an "InvalidRequest Exception")REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "InvalidRequestException"
funreq_id_1.3.2.4 AddSlotsRequestUnsupportedCapabilityException ebRS-2.5#7.3.1 (For all AddSlotsRequests submit content not supported by the registry)REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "UnsupportedCapabilityException"
funreq_id_1.3.2.5 AddSlotsRequestQuotaExceededException ebRS-2.5#7.3.1 (For all AddSlotsRequests attempting to submit more content than that allowed by the registry)REQUIRED The registry returns a RegistryResponse message with an ErrorList with a errorCode of "QuotaExceededException"
funreq_id_1.3.2.6 SubmitObjectsObjectExistsException ebRS-2.5#7.3.1 (For all SubmitObjectRequests whose object ID matches an already existing registry object)REQUIRED The registry returns a RegistryResponse message and the registry returns an ErrorList with a errorCode of "ObjectExistsException"
req_id_1.3.3 GenerateAuditableEvents ebRS-2.5#7.3.5 REQUIRED The registry generates correct AuditableEvents for AddSlotsRequests
funreq_id_1.3.3.1 GenerateCreatedAuditableEventType ebRS-2.5#7.3.5 (For each valid AddSlotsRequest )REQUIRED The registry generates an AuditableEvent of eventType of "Updated"
req_id_1.4 ImplementsRemoveSlots ebRS-2.5#7.5 REQUIRED The removeSlots method is implemented
req_id_1.5 ImplementsRemoveObjects ebRS-2.5#7.7 REQUIRED The removeObjects method is implemented
req_id_1.6 ImplementsRemoveSlots ebRS-2.5#7.8 REQUIRED The removeSlots method is implemented
req_id_1.7 ImplementsDeprecateObjects ebRS-2.5#7.9 REQUIRED The deprecdateObjects method is implemented
req_id_1.8 ImplementsUndeprecateObjects ebRS-2.5#7.10 REQUIRED The undeprecateObjects method is implemented
req_id_1.9 ImplementsApproveObjects ebRS-2.5#7.10 REQUIRED The approveObjects method is implemented
req_id_2 ImplementsQueryManagerInterface ebRS-2#1.3 (For any registry with an HTTP, SOAP or ebXML binding)REQUIRED The QueryManager interface is implemented
req_id_2.1 ImplementsSubmitAdHocQuery ebRS-2.5#8 (If QueryManager interface exists)REQUIRED The submitAdHocQueryRequest method is implemented
req_id_2.1.1 ImplementsFilterQuery ebRS-2.5#8.2 REQUIRED FilterQuery is supported
req_id_2.1.2 ImplementsSQLQuery ebRS-2.5#8.3 OPTIONAL SQLQuery is supported
req_id_2.2 ImplementsGetRegistryObject ebRS-2.5#6.2.2 (If QueryManager interface exists)REQUIRED The getRegistryObject method is implemented
req_id_2.3 ImplementsGetRepositoryItem ebRS-2.5#6.2.2 (If QueryManager interface exists)REQUIRED The getRepositoryItem method is implemented
req_id_2.4 ImplementsGetNotifications ebRS-2.5#6.2.2 (If QueryManager interface exists)REQUIRED The getNotificationsmethod is implemented
req_id_3 ImplementsCatalogingService ebRS-2.5#2 (For any registry with an HTTP, SOAP or ebXML binding)REQUIRED The Content Cataloging service is implemented
req_id_4 ImplementsEventNotificationService ebRS-2.5#9 (For any registry with an HTTP, SOAP or ebXML binding)OPTIONAL The Event Notification feature is implemented
req_id_5 ImplementsFederatedRegistries ebRS-2.5#11 (For any registry with an HTTP, SOAP or ebXML binding)OPTIONAL The Federated Registry Service is implemented
req_id_5.1 ImplementsAcceptObjects ebRS-2.5#6.6.2 (For any registry with an HTTP, SOAP or ebXML binding)REQUIRED The acceptObjects method is implemented
req_id_5.2 ImplementsRelocateObjects ebRS-2.5#6.6.2 (For any registry with an HTTP, SOAP or ebXML binding)REQUIRED The relocateObjects method is implemented
req_id_6 ImplementsSecurity ebRS-2.5#12 (For any registry with an HTTP, SOAP or ebXML binding)REQUIRED Registry Security is implemented