1
1
package com .redhat .labs .lodestar .resource ;
2
2
3
3
import static io .restassured .RestAssured .given ;
4
- import static org .hamcrest .CoreMatchers .is ;
5
4
import static org .hamcrest .CoreMatchers .equalTo ;
5
+ import static org .hamcrest .CoreMatchers .hasItem ;
6
+ import static org .hamcrest .CoreMatchers .is ;
6
7
7
8
import java .util .ArrayList ;
8
- import java .util .Arrays ;
9
9
import java .util .List ;
10
10
import java .util .Optional ;
11
11
import java .util .concurrent .TimeUnit ;
@@ -48,7 +48,7 @@ void testGetAllEngagementsSuccess() {
48
48
// get engagements by group
49
49
List <Project > projects = new ArrayList <>();
50
50
projects .add (Project .builder ().id (20 ).name ("iac" ).build ());
51
- MockUtils .setGetProjectsByGroupMock (gitLabService , 20 , projects , false );
51
+ MockUtils .setGetProjectsByGroupMock (gitLabService , projects );
52
52
53
53
// get status file
54
54
MockUtils .setProjectTreeNodeList (gitLabService , "status.json" );
@@ -227,7 +227,7 @@ void testCreateProjectHookFailNoProject() {
227
227
@ Test
228
228
void testDeleteHooksNoProjects () {
229
229
230
- MockUtils .setGetProjectsByGroupMock (gitLabService , 2 , Lists . newArrayList (), false );
230
+ MockUtils .setGetProjectsByGroupMock (gitLabService );
231
231
232
232
given ().when ().contentType (ContentType .JSON ).delete ("/api/v1/engagements/hooks" ).then ().statusCode (200 );
233
233
@@ -236,7 +236,7 @@ void testDeleteHooksNoProjects() {
236
236
@ Test
237
237
void testDeleteHooksHasProjectNoHooks () {
238
238
239
- MockUtils .setGetProjectsByGroupMock (gitLabService , 2 , Lists . newArrayList (), true );
239
+ MockUtils .setGetProjectsByGroupMock (gitLabService );
240
240
MockUtils .setGetProjectHookMock (gitLabService , 4444 );
241
241
242
242
given ().when ().contentType (ContentType .JSON ).delete ("/api/v1/engagements/hooks" ).then ().statusCode (200 );
@@ -246,7 +246,7 @@ void testDeleteHooksHasProjectNoHooks() {
246
246
@ Test
247
247
void testDeleteHooksHasProjectAndHooks () {
248
248
249
- MockUtils .setGetProjectsByGroupMock (gitLabService , 2 , Lists . newArrayList (), true );
249
+ MockUtils .setGetProjectsByGroupMock (gitLabService );
250
250
251
251
given ().when ().contentType (ContentType .JSON ).delete ("/api/v1/engagements/hooks" ).then ().statusCode (200 );
252
252
@@ -392,7 +392,7 @@ void testDeleteEngagement() throws InterruptedException {
392
392
MockUtils .setGetSubgroupsMock (gitLabService , Optional .empty (), false );
393
393
MockUtils .setGetGroupByIdOrPathMock (gitLabService , "customer1" , "project1" );
394
394
395
- MockUtils .setGetProjectsByGroupMock (gitLabService , project . getId (), Arrays . asList (), false );
395
+ MockUtils .setGetProjectsByGroupMock (gitLabService );
396
396
MockUtils .setDeleteGroupById (gitLabService );
397
397
MockUtils .setDeleteProjectById (gitLabService );
398
398
@@ -550,9 +550,19 @@ void testGetEngagementsPaged() {
550
550
void testGetProjectByUuid () {
551
551
552
552
MockUtils .setFindProjectByEngagementId (gitLabService , 2 , "abcd" , Project .builder ().id (1 ).build ());
553
- given ().when ().get ("/api/v1/engagements/project/abcd" ).then ().statusCode (200 ).body ("id" , equalTo (1 ));
553
+ given ().when ().get ("/api/v1/engagements/projects/abcd" ).then ().statusCode (200 ).body ("id" , equalTo (1 ));
554
+
555
+ given ().when ().get ("/api/v1/engagements/projects/eeee" ).then ().statusCode (404 );
556
+ }
557
+
558
+ @ Test
559
+ void testGetEngagementUuidProjectId () {
560
+ List <Project > projects = new ArrayList <>();
561
+ projects .add (Project .builder ().id (99 ).name ("iac" ).description ("engagement UUID: 99uuid" ).build ());
562
+ MockUtils .setGetProjectsByGroupMock (gitLabService , projects );
554
563
555
- given ().when ().get ("/api/v1/engagements/project/eeee" ).then ().statusCode (404 );
564
+ given ().when ().get ("/api/v1/engagements/projects" ).then ().statusCode (200 ).body ("size()" , is (1 )).body ("project_id" , hasItem (99 ))
565
+ .body ("uuid" , hasItem ("99uuid" ));
556
566
}
557
567
558
568
}
0 commit comments