11package cucumber .functional_tests ;
22
3+ import cucumber .config .CucumberSpringConfiguration ;
34import fr .insee .genesis .TestConstants ;
45import fr .insee .genesis .configuration .Config ;
56import fr .insee .genesis .controller .rest .responses .RawResponseController ;
6- import fr .insee .genesis .controller .services .MetadataService ;
7- import fr .insee .genesis .controller .utils .ControllerUtils ;
87import fr .insee .genesis .domain .model .surveyunit .Mode ;
9- import fr .insee .genesis .domain .ports .api .LunaticJsonRawDataApiPort ;
108import fr .insee .genesis .domain .service .rawdata .LunaticJsonRawDataService ;
119import fr .insee .genesis .domain .service .surveyunit .SurveyUnitQualityService ;
12- import fr .insee .genesis .domain .service .surveyunit .SurveyUnitService ;
1310import fr .insee .genesis .infrastructure .utils .FileUtils ;
1411import fr .insee .genesis .stubs .ConfigStub ;
1512import fr .insee .genesis .stubs .LunaticJsonRawDataPersistanceStub ;
2926import org .springframework .http .HttpStatus ;
3027import org .springframework .http .MediaType ;
3128import org .springframework .http .ResponseEntity ;
29+ import org .springframework .test .context .ContextConfiguration ;
3230
3331import java .io .IOException ;
3432import java .nio .file .Files ;
3533import java .nio .file .Path ;
34+ import java .security .KeyPair ;
35+ import java .security .KeyPairGenerator ;
36+ import java .security .NoSuchAlgorithmException ;
37+ import java .security .interfaces .RSAPublicKey ;
3638
3739@ Slf4j
40+ @ ContextConfiguration (classes = CucumberSpringConfiguration .class )
3841public class RawDataDefinitions {
3942
4043
@@ -45,19 +48,20 @@ public class RawDataDefinitions {
4548 @ Autowired
4649 private TestRestTemplate rest ;
4750
51+
4852 LunaticJsonRawDataPersistanceStub lunaticJsonRawDataPersistanceStub = new LunaticJsonRawDataPersistanceStub ();
49- LunaticJsonRawDataApiPort lunaticJsonRawDataApiPort = new LunaticJsonRawDataService (lunaticJsonRawDataPersistanceStub );
53+ LunaticJsonRawDataService lunaticJsonRawDataApiPort = new LunaticJsonRawDataService (lunaticJsonRawDataPersistanceStub );
5054 Config config = new ConfigStub ();
5155 FileUtils fileUtils = new FileUtils (config );
5256 SurveyUnitPersistencePortStub surveyUnitPersistencePortStub = new SurveyUnitPersistencePortStub ();
5357 SurveyUnitQualityService surveyUnitQualityService = new SurveyUnitQualityService ();
5458 RawResponseController rawResponseController = new RawResponseController (
55- lunaticJsonRawDataApiPort ,
56- new ControllerUtils (fileUtils ),
57- new MetadataService (),
58- new SurveyUnitService (surveyUnitPersistencePortStub ),
59- surveyUnitQualityService ,
60- fileUtils
59+ lunaticJsonRawDataApiPort
60+ // , new ControllerUtils(fileUtils),
61+ // new MetadataService(),
62+ // new SurveyUnitService(surveyUnitPersistencePortStub),
63+ // surveyUnitQualityService,
64+ // fileUtils
6165 );
6266 Path rawDataFilePath ;
6367 String rawJsonData ;
@@ -69,6 +73,16 @@ public void init(){
6973 this .lunaticJsonRawDataPersistanceStub .getMongoStub ().clear ();
7074 log .info ("rest autowired : {}" , rest .getRootUri ());
7175 BASE_URL = "http://localhost:" + port + "/" ;
76+
77+ }
78+
79+ private RSAPublicKey generateTestKey () {
80+ try {
81+ KeyPair keyPair = KeyPairGenerator .getInstance ("RSA" ).generateKeyPair ();
82+ return (RSAPublicKey ) keyPair .getPublic ();
83+ } catch (NoSuchAlgorithmException e ) {
84+ throw new RuntimeException (e );
85+ }
7286 }
7387
7488 @ Given ("We have raw data file in {string}" )
@@ -81,7 +95,7 @@ public void set_input_file(String rawDataFile) throws IOException {
8195 public void save_raw_data (String campaignId , String questionnaireId , String interrogationId ) throws IOException {
8296 HttpHeaders headers = new HttpHeaders ();
8397 headers .setContentType (MediaType .APPLICATION_JSON );
84-
98+ headers . set ( "Authorization" , "Bearer fake_token" );
8599 String url = String .format ("%sresponses/raw/lunatic-json/save?campaignName=%s&questionnaireId=%s&interrogationId=%s&surveyUnitId=%s&mode=%s" ,
86100 BASE_URL ,
87101 campaignId ,
@@ -112,4 +126,7 @@ public void check_response_status_code(int expectedStatusCode){
112126 Assertions .assertThat (response .getStatusCode ().value ()).isEqualTo (expectedStatusCode );
113127 }
114128
129+
130+
131+
115132}
0 commit comments