Skip to content
Snippets Groups Projects
Commit 32676fcc authored by ella's avatar ella
Browse files

comparaison des resultat en cours et modification des fonction builMap

getTestFiles ...etc
parent df2f736e
No related branches found
No related tags found
No related merge requests found
Pipeline #6617 passed with stages
in 1 minute and 4 seconds
Showing with 355 additions and 135 deletions
......@@ -27,6 +27,7 @@ import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
......@@ -44,6 +45,7 @@ import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import fr.cines.pacit.parse.ParseXml;
import fr.cines.pacit.parse.handler.ArchiveTransferReplyHandler;
import fr.cines.pacit.tranfer.ArchiveService;
import fr.cines.pacit.tranfer.ArchiveServiceFactory;
......@@ -67,40 +69,46 @@ public class Pacit {
private static String ARTexpected= "src/test/resources/fr/cines/pacit/ATR-expected.xml";
private static String ARTrules= "src/main/resources/ATR-rules.xml";
private static Map<String, String> mapRules = new HashMap<String, String>();
private static Map<String, String> mapReceived = new HashMap<String, String>();
private static Map<String, String> mapExpected = new HashMap<String, String>();
public static void main(String[] args) throws SAXException, ParserConfigurationException {
Pacit pacit = new Pacit();
mapExpected = pacit.buildMap(ARTexpected);
mapReceived = pacit.buildMap(ARTreceived);
mapRules = pacit.buildMap(ARTrules);
private static Map<String, String> mapZipFile = new HashMap<String, String>();
private static Map<String, String> mapRulesFiles = new HashMap<String, String>();
pacit.compare(mapExpected, mapReceived, mapRules);
public static void main(String[] args) throws SAXException, ParserConfigurationException {
Transfer transfer = new TransferImpl();
List<Path> paths = transfer.getTestFiles();
TransferImpl transfer = new TransferImpl();
transfer.getTestFiles();
mapZipFile = transfer.getMapZipFile() ;
mapRulesFiles = transfer.getMapRulesFile();
for(Map.Entry mapentry : mapRulesFiles.entrySet())
{
System.out.println("clé: "+mapentry.getKey()
+ " | valeur: " + mapentry.getValue());
}
ArchiveService archiveService = ArchiveServiceFactory.getInstance();
List<SubmissionTask> submissionList = new ArrayList<SubmissionTask>();
for (Path archivePath : paths) {
SubmissionTask task = new SubmissionTask(archivePath, archiveService);
submissionList.add(task);
for (Map.Entry mapentry : mapZipFile.entrySet()) {
String pathToExpectedResult = mapRulesFiles.get(mapentry.getKey());
if(pathToExpectedResult != null) {
Path path = Paths.get(mapentry.getValue().toString());
SubmissionTask task = new SubmissionTask(path, archiveService, Paths.get(pathToExpectedResult));
submissionList.add(task);
}
}
ExecutorService executor = Executors.newFixedThreadPool(3);
for(SubmissionTask s : submissionList){
executor.execute(s);
}
executor.shutdown();
}
public static final String REGEX_REG = "^regex\\((.*?)\\)$";
......@@ -127,6 +135,12 @@ public class Pacit {
return false ;
}
break;
case "présent" :
if(mapReceived.get(key) == null) {
return false ;
}
break;
default:
if(ruleValue.matches(REGEX_REG)) {
if(!isMatching(ruleValue, mapReceived.get(key))) {
......@@ -151,7 +165,7 @@ public class Pacit {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
......@@ -179,33 +193,5 @@ public class Pacit {
public Pacit() {
}
public Map<String,String> buildMap(String folderfile) throws SAXException, ParserConfigurationException {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(false);
SAXParser parser = spf.newSAXParser();
XMLReader reader = parser.getXMLReader();
ArchiveTransferReplyHandler handler = new ArchiveTransferReplyHandler();
reader.setContentHandler(handler);
File file = new File(folderfile);
InputStream fichier;
try {
fichier = new FileInputStream(file);
InputSource is = new InputSource(fichier);
reader.parse(is);
return handler.getMap();
} catch (FileNotFoundException e) {
System.out.println("fichier " + folderfile + " introuvable");
System.exit(-1);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
\ No newline at end of file
/**
*
*/
package fr.cines.pacit.parse;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringReader;
import java.nio.file.Path;
import java.util.Map;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import fr.cines.pacit.parse.handler.ArchiveTransferReplyHandler;
/**
* @author Raphael Ella <ella@cines.fr>
*
*/
public class ParseXml {
public Map<String,String> buildMap(Path filePath) throws SAXException, ParserConfigurationException {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(false);
SAXParser parser = spf.newSAXParser();
XMLReader reader = parser.getXMLReader();
ArchiveTransferReplyHandler handler = new ArchiveTransferReplyHandler();
reader.setContentHandler(handler);
InputStream fichier;
try {
fichier = new FileInputStream(filePath.toFile());
InputSource is = new InputSource(fichier);
reader.parse(is);
return handler.getMap();
} catch (FileNotFoundException e) {
System.out.println("fichier " + filePath + " introuvable");
System.exit(-1);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public Map<String,String> buildMap(String stringCharacters) throws SAXException, ParserConfigurationException {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(false);
SAXParser parser = spf.newSAXParser();
XMLReader reader = parser.getXMLReader();
ArchiveTransferReplyHandler handler = new ArchiveTransferReplyHandler();
reader.setContentHandler(handler);
InputStream fichier;
try {
StringReader stringReader = new StringReader(stringCharacters);
InputSource is = new InputSource(stringReader);
reader.parse(is);
return handler.getMap();
} catch (FileNotFoundException e) {
System.out.println("ATR est introuvable :[ ");
System.exit(-1);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
......@@ -40,5 +40,5 @@ public interface ArchiveService {
public String checkRequest( String idRequest) throws JsonMappingException, JsonProcessingException, URISyntaxException, IOException, InterruptedException;
public Path retreiveResult(String idRequest);
public String retreiveResult(String idRequest) throws URISyntaxException, IOException, InterruptedException;
}
/*
* Copyright CINES, 2022
* Ce logiciel est régi par la licence CeCILL-C soumise au
* droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez
* Ce logiciel est r�gi par la licence CeCILL-C soumise au
* droit fran�ais et respectant les principes de diffusion des logiciels libres. Vous pouvez
* utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL-C
* telle que diffusée par le CEA, le CNRS et l'INRIA sur le site "http://www.cecill.info". En
* contrepartie de l'accessibilité au code source et des droits de copie, de modification et de
* redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie
* limitée. Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du
* programme, le titulaire des droits patrimoniaux et les concédants successifs. A cet égard
* l'attention de l'utilisateur est attirée sur les risques associés au chargement, à l'utilisation,
* à la modification et/ou au développement et à la reproduction du logiciel par l'utilisateur étant
* donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler et qui le réserve
* donc à des développeurs et des professionnels avertis possédant des connaissances informatiques
* approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation du logiciel à
* leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes et ou de
* leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions de
* sécurité. Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris
* connaissance de la licence CeCILL-C, et que vous en avez accepté les termes.
* telle que diffus�e par le CEA, le CNRS et l'INRIA sur le site "http://www.cecill.info". En
* contrepartie de l'accessibilit� au code source et des droits de copie, de modification et de
* redistribution accord�s par cette licence, il n'est offert aux utilisateurs qu'une garantie
* limit�e. Pour les m�mes raisons, seule une responsabilit� restreinte p�se sur l'auteur du
* programme, le titulaire des droits patrimoniaux et les conc�dants successifs. A cet �gard
* l'attention de l'utilisateur est attir�e sur les risques associ�s au chargement, � l'utilisation,
* � la modification et/ou au d�veloppement et � la reproduction du logiciel par l'utilisateur �tant
 
* donc � des d�veloppeurs et des professionnels avertis poss�dant des connaissances informatiques
 
* leurs besoins dans des conditions permettant d'assurer la s�curit� de leurs syst�mes et ou de
* leurs donn�es et, plus g�n�ralement, � l'utiliser et l'exploiter dans les m�mes conditions de
* s�curit�. Le fait que vous puissiez acc�dercet en-t�te signifie que vous avez pris
* connaissance de la licence CeCILL-C, et que vous en avez accept� les termes.
*/
package fr.cines.pacit.tranfer;
import java.nio.file.Path;
import java.util.List;
import java.util.Map;
/**
* @author ella
......@@ -29,5 +30,5 @@ import java.util.List;
*/
public interface Transfer {
public List<Path> getTestFiles();
public void getTestFiles();
}
......@@ -24,8 +24,11 @@ import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
......@@ -33,6 +36,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import fr.cines.pacit.Pacit;
import fr.cines.pacit.parse.ParseXml;
import fr.cines.pacit.tranfer.ArchiveService;
/**
......@@ -43,11 +47,20 @@ public class SubmissionTask implements Runnable{
private ArchiveService archiveService;
private Path path;
private Path pathAtrExpected;
private String atrRuLes= "/pacit/src/main/resources/rules.xml";
Path atrRule = Paths.get(atrRuLes);
private static Map<String, String> mapRules = new HashMap<String, String>();
private static Map<String, String> mapResult = new HashMap<String, String>();
private static Map<String, String> mapExpected = new HashMap<String, String>();
private ParseXml parser = new ParseXml();
public SubmissionTask(Path path, ArchiveService archiveSerice) {
public SubmissionTask(Path path, ArchiveService archiveSerice, Path pathAtrExpected) {
this.archiveService = archiveSerice;
this.path = path;
this.pathAtrExpected = pathAtrExpected;
}
@Override
......@@ -58,7 +71,18 @@ public class SubmissionTask implements Runnable{
while(!isStatutTerminal(idRequest)) {
Thread.sleep(2000);
}
String result = archiveService.retreiveResult(idRequest);
if (result != null) {
mapResult = parser.buildMap(result);
mapExpected = parser.buildMap(pathAtrExpected);
mapRules= parser.buildMap(atrRule);
Pacit pacit = new Pacit();
boolean comparaison = pacit.compare(mapExpected, mapResult, mapRules);
System.out.println(comparaison);
}
} catch (Exception e) {
e.printStackTrace();
......
......@@ -24,7 +24,7 @@ public class TransferCamelImpl {
String url ;
String localPath ;
String fileName = "//vitam-data-test.zip";
String compessedFile = "C:/Users/ella/Desktop/CompressedFile/";
String compessedFile = "C:/Users/ella/Desktop/CompressedFile/vitam-data-test.zip";
......@@ -35,13 +35,13 @@ public class TransferCamelImpl {
connection.setRequestProperty("accept", "*/*");
ReadableByteChannel readableFileChannel = Channels.newChannel(connection.getInputStream());
FileOutputStream fos = new FileOutputStream(compessedFile + fileName);
FileOutputStream fos = new FileOutputStream(compessedFile);
fos.getChannel().transferFrom(readableFileChannel, 0, Long.MAX_VALUE);
fos.close();
// Unzip
byte[] buffer = new byte[1024];
ZipInputStream zis = new ZipInputStream(new FileInputStream(compessedFile + fileName));
ZipInputStream zis = new ZipInputStream(new FileInputStream(compessedFile));
ZipEntry zipEntry = zis.getNextEntry();
while (zipEntry != null) {
File newFile = newFile(new File(localPath), zipEntry);
......@@ -84,12 +84,12 @@ public class TransferCamelImpl {
}
public void deletezip() {
File fileZip = new File("C:/Users/ella/Desktop/CompressedFile/vitam-data-test.zip") ;
File fileZip = new File(compessedFile) ;
try {
if(fileZip.delete()) {
System.out.println("fichier zip supprim");
System.out.println("fichier zip supprim");
}else {
System.out.println("fichier zip n'a pas t supprim");
System.out.println("fichier zip n'a pas �t� supprim");
}
}catch(Exception e) {
e.printStackTrace();
......
......@@ -27,7 +27,9 @@ import java.io.InputStream;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.apache.camel.main.Main;
......@@ -44,55 +46,78 @@ public class TransferImpl implements Transfer{
private Properties prop;
private String url;
private String localPath;
private String localResult;
private List<Path> paths = new ArrayList<Path>();
public Map<String, String> mapZipFile = new HashMap();
private Map<String, String> mapRulesFile = new HashMap();
@Override
public List<Path> getTestFiles() {
TransferCamelImpl p = new TransferCamelImpl(url, localPath) ;
try {
p.downloadFile(url, localPath);
p.deletezip();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.print("fin telechargement du fichier ..........");
return listFile(new File(localPath));
public void getTestFiles() {
TransferCamelImpl p = new TransferCamelImpl(url, localPath) ;
try {
p.downloadFile(url, localPath);
p.deletezip();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e);
}
System.out.print("fin telechargement du fichier ..........");
File file = new File(localPath);
listFile(file);
}
public List<Path> listFile(File entry) {
for(File currentFile : entry.listFiles()) {
public void listFile(File folder) {
for (File currentFile : folder.listFiles()) {
if(currentFile.isDirectory()) {
this.listFile(currentFile);
}else if(currentFile.toString().endsWith("zip"))
} else if (currentFile.toString().endsWith("zip"))
{
this.getPaths().add(Paths.get(currentFile.getAbsolutePath()));
String fileNameWithoutExtension;
String name = currentFile.getName();
fileNameWithoutExtension = name.replaceFirst("[.][^.]+$", "");
mapZipFile.put(fileNameWithoutExtension,currentFile.getAbsolutePath());
}else if (currentFile.toString().endsWith("xml") && currentFile.getParent().contains("RESULTATS")) {
String fileNameWithoutExtension;
String name = currentFile.getName();
fileNameWithoutExtension = name.replaceFirst("[.][^.]+$", "");
mapRulesFile.put(fileNameWithoutExtension,currentFile.getAbsolutePath());
}
}
return paths;
//return mapZipFile;
}
public TransferImpl() {
try {
prop = this.loadProperties();
url = prop.getProperty("url");
localPath = prop.getProperty("localPath");
url = prop.getProperty("url");
localPath = prop.getProperty("localPath");
localResult = prop.getProperty("localResult");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Properties loadProperties() throws IOException {
Properties prop = new Properties() ;
String configFolder ="C:/Users/ella/git/pacit/src/main/resources/" ;
......@@ -102,15 +127,23 @@ public class TransferImpl implements Transfer{
return prop ;
}
public Map<String, String> getMapZipFile() {
return mapZipFile;
}
public List<Path> getPaths() {
return paths;
public void setMapZipFile(Map<String, String> mapZipFile) {
this.mapZipFile = mapZipFile;
}
public void setPaths(List<Path> paths) {
this.paths = paths;
public Map<String, String> getMapRulesFile() {
return mapRulesFile;
}
public void setMapRulesFile(Map<String, String> mapRulesFile) {
this.mapRulesFile = mapRulesFile;
}
}
......
......@@ -20,6 +20,7 @@
*/
package fr.cines.pacit.transfer.impl;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
......@@ -27,9 +28,15 @@ import java.net.URISyntaxException;
import java.net.http.HttpResponse;
import java.nio.file.Path;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.apache.http.HttpStatus;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
......@@ -75,9 +82,9 @@ public class VitamArchiveService implements ArchiveService {
@Override
public String checkRequest(String idRequest) throws URISyntaxException, IOException, InterruptedException {
RequesterInfo requestInfo = new RequesterInfo();
HttpResponse<String> httpResponse = VitamApiProxyRequest.Admin().getArchiveStatus(requestInfo, idRequest);
ObjectMapper mapper = new ObjectMapper();
......@@ -86,15 +93,42 @@ public class VitamArchiveService implements ArchiveService {
if ("KO".equals(status)) {
System.out.println("foiré");
}
return status;
//System.out.println(jsonResponse.get("httpCode"));
return status;
}
@Override
public Path retreiveResult(String idRequest) {
// TODO Auto-generated method stub
public String retreiveResult(String idRequest) {
RequesterInfo requestInfo = new RequesterInfo();
HttpResponse<String> ingestExternalResponse;
try {
ingestExternalResponse = VitamApiProxyRequest.Ingest().getATR(requestInfo, idRequest);
String atr = ingestExternalResponse.body();
//System.out.println(atr);
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonIngestExternalResponse = mapper.readTree(ingestExternalResponse.body());
String responseCode = jsonIngestExternalResponse.get("httpCode").asText();
if(!responseCode.equals("404")) {
return atr ;
}
System.out.println(responseCode);
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
url=https://dci-gitlab.cines.fr/dad/vitam-data-test/-/archive/master/vitam-data-test-master.zip
localPath=C:/Users/ella/Desktop/TestTranfer2
\ No newline at end of file
localPath=C:/Users/ella/Desktop/TestTranfer2
localResult=C:\\Users\\ella\\Desktop\\TestTranfer2\\vitam-data-test-master\\VITAM_CINES_CONNECTOR\\
\ No newline at end of file
<ArchiveTransferReply xmlns="fr:gouv:culture:archivesdefrance:seda:v2.1" xmlns:ns2="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="fr:gouv:culture:archivesdefrance:seda:v2.1 seda-vitam-2.1-main.xsd">
<Date>regex(^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.*$)</Date>
<MessageIdentifier>présent</MessageIdentifier>
<ArchivalAgreement>equals</ArchivalAgreement>
<CodeListVersions><ReplyCodeListVersion></ReplyCodeListVersion><MessageDigestAlgorithmCodeListVersion></MessageDigestAlgorithmCodeListVersion><FileFormatCodeListVersion></FileFormatCodeListVersion></CodeListVersions>
<DataObjectPackage>
<DataObjectGroup id="equals">
<BinaryDataObject id="equals">
<DataObjectSystemId>présent</DataObjectSystemId>
<DataObjectGroupSystemId>présent</DataObjectGroupSystemId>
<DataObjectVersion>equals</DataObjectVersion>
</BinaryDataObject>
<LogBook>
<Event>
<EventTypeCode>equals</EventTypeCode>
<EventType>equals</EventType>
<EventDateTime>regex(^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.*$)</EventDateTime>
<Outcome>equals</Outcome>
<OutcomeDetail>equals</OutcomeDetail>
<OutcomeDetailMessage>equals</OutcomeDetailMessage>
<DataObjectReferenceId>equals</DataObjectReferenceId>
<EventDetailData>equals</EventDetailData>
</Event>
</LogBook>
</DataObjectGroup>
<DescriptiveMetadata>
<ArchiveUnit id="présent">
<Content>
<SystemId>présent</SystemId>
</Content>
</ArchiveUnit>
</DescriptiveMetadata>
<ManagementMetadata/>
</DataObjectPackage>
<ReplyCode>equals</ReplyCode>
<MessageRequestIdentifier>equals</MessageRequestIdentifier>
<GrantDate>regex(^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.*$)</GrantDate>
<ArchivalAgency>
<Identifier>equals</Identifier>
</ArchivalAgency>
<TransferringAgency>
<Identifier>equals</Identifier>
</TransferringAgency>
</ArchiveTransferReply>
\ No newline at end of file
/*
* Copyright CINES, 2022
* Ce logiciel est régi par la licence CeCILL-C soumise au
* droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez
* Ce logiciel est r�gi par la licence CeCILL-C soumise au
* droit fran�ais et respectant les principes de diffusion des logiciels libres. Vous pouvez
* utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL-C
* telle que diffusée par le CEA, le CNRS et l'INRIA sur le site "http://www.cecill.info". En
* contrepartie de l'accessibilité au code source et des droits de copie, de modification et de
* redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie
* limitée. Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du
* programme, le titulaire des droits patrimoniaux et les concédants successifs. A cet égard
* l'attention de l'utilisateur est attirée sur les risques associés au chargement, à l'utilisation,
* à la modification et/ou au développement et à la reproduction du logiciel par l'utilisateur étant
* donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler et qui le réserve
* donc à des développeurs et des professionnels avertis possédant des connaissances informatiques
* approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation du logiciel à
* leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes et ou de
* leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions de
* sécurité. Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris
* connaissance de la licence CeCILL-C, et que vous en avez accepté les termes.
* telle que diffus�e par le CEA, le CNRS et l'INRIA sur le site "http://www.cecill.info". En
* contrepartie de l'accessibilit� au code source et des droits de copie, de modification et de
* redistribution accord�s par cette licence, il n'est offert aux utilisateurs qu'une garantie
* limit�e. Pour les m�mes raisons, seule une responsabilit� restreinte p�se sur l'auteur du
* programme, le titulaire des droits patrimoniaux et les conc�dants successifs. A cet �gard
* l'attention de l'utilisateur est attir�e sur les risques associ�s au chargement, � l'utilisation,
* � la modification et/ou au d�veloppement et � la reproduction du logiciel par l'utilisateur �tant
 
* donc � des d�veloppeurs et des professionnels avertis poss�dant des connaissances informatiques
 
* leurs besoins dans des conditions permettant d'assurer la s�curit� de leurs syst�mes et ou de
* leurs donn�es et, plus g�n�ralement, � l'utiliser et l'exploiter dans les m�mes conditions de
* s�curit�. Le fait que vous puissiez acc�dercet en-t�te signifie que vous avez pris
* connaissance de la licence CeCILL-C, et que vous en avez accept� les termes.
*/
package fr.cines.pacit;
......@@ -83,7 +83,7 @@ public class PacitTest {
Excepted.put("Date", "2021-12-13T16:22:48.014+01:00");
Excepted.put("OutcomeDetail", "LFC.FORMAT_VALIDATOR.K");
Excepted.put("OutcomeDetail", "LFC.FORMAT_VALIDATOR.KO");
Pacit pacit = new Pacit() ;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment