## 2 Related Work
### Application Example
#### 3.6.6 Application Example Validation Test Case  
The application example validation was performed in the enterprise Paquetexpress to mitigate previously introduced problems. Paquetexpress requires validating the decoupling at the data and external level in the platform integration, using four clients connected to the integration service; two of them will have to send two more data items added to the Items entity of the PostgresSQL database. This implementation must not have to affect the three connected clients. To do this, four clients were implemented under the graphical tool SoapUI in its version 5.4.0; then, these were connected to the server that exposes the DCDM architectural solution to proceed to integrate information to the same entity (Items) of the PostgresSQL database. However, two of them will need to send one more data item (new fields) to that entity due to the data structure that operates the software they use. Paquetexpress implements Quality Assurance (QA) process practices. One of the best practices establishes that, for each software implementation or code upgrade, it is necessary to define and perform a test plan. In this regard, the test plan for validating the application example is detailed next in Table 1, where the software and hardware resources required are detailed. In order to start with the test case execution, the first step consisted of reviewing the Items entity from the database (see Figure 10). Items has four columns: _Id_, _description_, _amount_, and _price_. Thus, _columns sku_ and _kop_ will be integrated with some data. \begin{table}
\begin{tabular}{l l} \hline \hline
**Item** & **Description** \\ \hline Software & Operating System: Windows 10. \\  & Web Server: WebLogic 12c. \\  & Data Base Management System: PostgresSQL 9.5. \\  & WSDL Client: SoapUI 5.4.0. \\  & Platform: Java 8. \\ \hline Hardware & HP EliteBook, RAM 8 CB, Core i5 1.80 GHz. \\ \hline Goal & Validate the decoupling at a data and external level in the platform integration, using four clients connected to the integration service, two of them will have to send two more data items that were added to the Items entity of the PostgresSQL database. \\ \hline Identifier & TC\_Desacople\_Item. \\ \hline Name & Decoupling Entity Items. \\ \hline Preconditions & The four clients must be connected to the service using the proposed architecture. \\ \hline Phases & 1. Connect each client to the service: create a connection to the service using the WSDL contract from the proposed architecture. \\  & 2. Send each client integration data: validate the integration of the four clients to the entity Items. \\  & 3. Add two more fields to entity Items: add two fields in the database, to the entity Items: sku and kop. \\  & 4. Use one client (from the four clients) to send the new field key and value: add in one client of the value: 100,234 to the field sku \\  & 5. In another client, send the second field added and its value: in the second client send the value: 24 for the field kop. \\  & 6. Send the same data for the two fields (no changes): validate the integration of the new data sku 100,234 to the entity Items. \\  & 7. Send data from the third client to the service: validate the integration of the new data kop 24 to the entity Items. \\  & 8. Send data from the fourth client to the service: if the two previous customers send back information that has always been sent, these customers will not have to present any errors. \\ \hline \hline \end{tabular}
\end{table} 
Table 1: Test case description. Subsequently, the service named _AgnosticMessageCDDM_ was deployed on the WebLogic Server 12c application server (see Figure 11). In the next step, the four clients were connected to the WSDL contract deployed in the WebLogic Server 12c version 12.2.1.3.0. Once the connection is established, the fields and values that traveled within the universal agnostic message were captured and managed by the web service called _AgnosticMessageCDDMService_ that contains the implementation of the architecture.