ID |
Name |
Specification Ref |
Precondition |
Requirement Level |
Assertion |
Conformance Testing Requirements: ebXML Registry Services
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 |