From 3c11c60a70a62a49334d855a61c5101d212d5eb5 Mon Sep 17 00:00:00 2001
From: fde <franck.desaize@kereval.com>
Date: Tue, 18 May 2021 16:33:09 +0200
Subject: [PATCH] Release gazelle Test Management 5.16.0 (External tool
 development)

---
 Gazelle-Master-Model/user.md            |  13 ----------
 Test-Management/installation.md         |   2 +-
 Test-Management/media/TokenProvider.png | Bin 0 -> 12172 bytes
 Test-Management/release-note.md         |  18 +++++++++++---
 Test-Management/user.md                 |  30 +++++++++++++++++++++++-
 5 files changed, 45 insertions(+), 18 deletions(-)
 create mode 100644 Test-Management/media/TokenProvider.png

diff --git a/Gazelle-Master-Model/user.md b/Gazelle-Master-Model/user.md
index 3a33c3e..d3a286b 100755
--- a/Gazelle-Master-Model/user.md
+++ b/Gazelle-Master-Model/user.md
@@ -266,20 +266,7 @@ Once you have chosen the roles involved in your test, you will be asked, for eac
 * **Card Max**: (cardinality) how many (at most) systems with this role can be involved in the test
 * **Optionality**: Require means that the test is required for that Role Optional means that the test is optional for that role.
 
-## CTT Result
 
-To help integrate CTT result from the CTT tool, an improvement has been done to allow a vendor to upload on Gazelle Test Management the CTT report. 
-An uploading Rest Api is integrated in order to save the report to the test instance. 
-
-### CTT Token 
-![](./media/TokenProvider.png)
-When the "Is CTT" attribute is set, a token provider appears on the test instance page. It creates a unique token value referring to the test instance.
-
-### CTT API
-
-In order to upload a file on a CTT Test Instance, the user needs to provide to the webservice the token value of the Test Instance. 
-
-Once the file is uploaded, the status of the Test instance wiil be set to "To be verified" and a message will be sent to the monitor. 
 
    
 ## Test Steps
diff --git a/Test-Management/installation.md b/Test-Management/installation.md
index dbd1eab..1d7178a 100755
--- a/Test-Management/installation.md
+++ b/Test-Management/installation.md
@@ -4,7 +4,7 @@ subtitle: Gazelle Test Management
 author: Nicolas BAILLIET
 function: Engineer
 releasedate: 18/05/2021
-toolversion: 5.15.x
+toolversion: 5.16.x
 version: 1.02
 status: Approved document
 reference: KER1-MAN-IHE-TEST_MANAGEMENT_INSTALLATION-1_02
diff --git a/Test-Management/media/TokenProvider.png b/Test-Management/media/TokenProvider.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e3496e23821d25018c1ac17b3343be8ff4315da
GIT binary patch
literal 12172
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

literal 0
HcmV?d00001

diff --git a/Test-Management/release-note.md b/Test-Management/release-note.md
index 164475b..0d740ac 100644
--- a/Test-Management/release-note.md
+++ b/Test-Management/release-note.md
@@ -1,16 +1,28 @@
 ---
 title: Release note
 subtitle: Test Management
-toolversion: 5.14.3
-releasedate: 2021-05-06
+toolversion: 5.16.0
+releasedate: 2021-05-18
 author: Anne-Gaƫlle BERGE
 function: Software Engineer
 customer: IHE Europe
 reference: KER1-RNO-IHE-TEST_MANAGEMENT
 ---
 
-# 5.15.0
+# 5.16.0
+_Release date: 2021-05-18_
+
+** Story
+* \[[GZL-4956](https://gazelle.ihe.net/jira/browse/GZL-4956)\] - - External test report publication in test instance
+* \[[GZL-4957](https://gazelle.ihe.net/jira/browse/GZL-4957)\] -- Token for uploading files must have a validity period
+* \[[GZL-4958](https://gazelle.ihe.net/jira/browse/GZL-4958)\] - - Prevent upload of logs and report in "finished" test instance
+* \[[GZL-4960](https://gazelle.ihe.net/jira/browse/GZL-4960)\] - - Show a green or red icon next to a test-report in a test instance.
 
+** Improvement
+* \[[GZL-4959](https://gazelle.ihe.net/jira/browse/GZL-4959)\] - - Add comment in chat room at token generation and any upload (Audit).
+
+
+# 5.15.0
 _Release date: 2021-05-18_
 
 __Warning__ : this release 
diff --git a/Test-Management/user.md b/Test-Management/user.md
index dceea61..05dd0b4 100644
--- a/Test-Management/user.md
+++ b/Test-Management/user.md
@@ -4,7 +4,7 @@ subtitle: Gazelle Test Management
 author: Guillaume THOMAZON
 function: Engineer
 releasedate: 18/05/2021
-toolversion: 5.15.x
+toolversion: 5.16.x
 version: 2.01
 status: To be verified
 reference: KER1-MAN-IHE-TEST_MANAGEMENT_USER-2_01
@@ -2016,6 +2016,33 @@ the changes and import them into the Gazelle Test Management instance. If someth
 Changes will not be made on the tools data and you will be able to upload another document.
 
 
+## External Testing Tool
+
+In the context of the Continual Testing Tool, we have developed a web service to upload result from an external tool.
+
+On a Test Definition, the preference "Is External Tool", allow to generate a token on a testInstance of the related test.
+A token is unique for **a given user** and **a given testInstance**. It has an 8-hours validity period. Also the token value is a unique key value randomly generated.
+
+In the section generate Authentication Token, it allows user to generate a token for this testInstance. If there is an existing valid token, it will be filled by this value.
+If user regenerates a new Token, it will overwrite the value and renew the validity for 8 hours.
+![](./media/TokenProvider.png)
+
+There are two webservices to upload result :
+- *"/rest/testinstances/files/logs"*  give the ability to upload test-logs (a zip file) using the generated Token on the related testInstance. (**Warning** this web service can consume only *application/octet-stream*). This archive file shall contain all details of the executed external test suite.
+- *"/rest/testinstances/files/report"* give the ability to upload test-report (an XML file) using the generated Token on the related testInstance. (**Warning** this web service can consume only *application/octet-stream* and *application/xml*). The test-report shall contain a summary of the executed external test suite. It has to pass an XSD validation to be uploaded on the test instance.
+
+Uploaded files are available in the section *Files*. A valid upload file is saved using the type (test-logs or test-report) and the token value.
+
+A user can upload those file manually. He has to upload a file that match the required pattern. 2 patterns exist in the case of External Test :
+- "test-report-<tokenValue>.xml"
+- "test-logs-<tokenValue>.zip"
+
+If file doesn't mach the pattern it will not be uploaded as result for the testInstance.
+
+Once the test-report upload is done, it is parsed on page loading. A green or red circle shall be displayed following the overall status with a short summary in the label.
+
+Also, the status of the test instance has been updated and set to "To Be Verified". It's not allow uploading on a testInstance which the status is "Verified","Failed" or "Aborted", or the testingSession is closed.
+
 ## Systems Management
 
 ### Permanent link to system
@@ -2035,3 +2062,4 @@ This permanent link has this form :
 Gazelle Test Management release notes can be found on the JIRA pages of the project at the following URL :
 
 [*https://gazelle.ihe.net/jira/browse/GZL\#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel*](https://gazelle.ihe.net/jira/browse/GZL#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel)
+
-- 
GitLab