1
+ package de .remsfal .service .boundary .project ;
2
+
3
+ import de .remsfal .core .model .project .ChatMessageModel ;
4
+ import de .remsfal .core .model .project .TaskModel ;
5
+ import io .quarkus .test .junit .QuarkusTest ;
6
+ import io .restassured .http .ContentType ;
7
+ import io .restassured .response .Response ;
8
+
9
+ import org .junit .jupiter .api .BeforeEach ;
10
+ import org .junit .jupiter .params .ParameterizedTest ;
11
+ import org .junit .jupiter .params .provider .CsvSource ;
12
+ import org .junit .jupiter .params .provider .ValueSource ;
13
+
14
+ import de .remsfal .service .TestData ;
15
+
16
+ import static de .remsfal .service .boundary .project .ChatResourceTest .TASK_ID_1 ;
17
+ import static io .restassured .RestAssured .given ;
18
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
19
+
20
+ import java .time .Duration ;
21
+ import java .util .Optional ;
22
+ import java .util .UUID ;
23
+
24
+ import jakarta .ws .rs .core .MediaType ;
25
+ import jakarta .ws .rs .core .Response .Status ;
26
+ import org .hamcrest .Matchers ;
27
+
28
+ @ QuarkusTest
29
+ class ContractorsResourceTest extends AbstractProjectResourceTest {
30
+
31
+ static final String BASE_PATH = "/api/v1/contractors/{ownerId}" ;
32
+ static final String TASKS_PATH = BASE_PATH + "/tasks" ;
33
+ static final String TASK_PATH = BASE_PATH + "/task/{taskId}" ;
34
+ static final String Task_ID_1 = UUID .randomUUID ().toString ();
35
+
36
+
37
+ @ ParameterizedTest (name = "{displayName} - {arguments}" )
38
+ @ ValueSource (strings = { TASKS_PATH })
39
+ void getTasks_FAILED_noAuthentication (String path ) {
40
+ given ()
41
+ .when ()
42
+ .get (TASKS_PATH , "owner-123" )
43
+ .then ()
44
+ .statusCode (Status .UNAUTHORIZED .getStatusCode ());
45
+ }
46
+
47
+ }
0 commit comments