@@ -71,6 +71,7 @@ public class TestProjectApi {
71
71
private static final String TEST_PRIVATE_TOKEN ;
72
72
private static final String TEST_GROUP ;
73
73
private static final String TEST_GROUP_PROJECT ;
74
+ private static final String TEST_XFER_NAMESPACE ;
74
75
75
76
static {
76
77
TEST_NAMESPACE = TestUtils .getProperty ("TEST_NAMESPACE" );
@@ -79,11 +80,13 @@ public class TestProjectApi {
79
80
TEST_PRIVATE_TOKEN = TestUtils .getProperty ("TEST_PRIVATE_TOKEN" );
80
81
TEST_GROUP = TestUtils .getProperty ("TEST_GROUP" );
81
82
TEST_GROUP_PROJECT = TestUtils .getProperty ("TEST_GROUP_PROJECT" );
83
+ TEST_XFER_NAMESPACE = TestUtils .getProperty ("TEST_XFER_NAMESPACE" );
82
84
}
83
85
84
86
private static final String TEST_PROJECT_NAME_1 = "test-gitlab4j-create-project" ;
85
87
private static final String TEST_PROJECT_NAME_2 = "test-gitlab4j-create-project-2" ;
86
88
private static final String TEST_PROJECT_NAME_UPDATE = "test-gitlab4j-create-project-update" ;
89
+ private static final String TEST_XFER_PROJECT_NAME = "test-gitlab4j-xfer-project" ;
87
90
private static GitLabApi gitLabApi ;
88
91
89
92
public TestProjectApi () {
@@ -153,6 +156,14 @@ private static void deleteAllTestProjects() {
153
156
} catch (GitLabApiException ignore ) {
154
157
}
155
158
}
159
+
160
+ if (TEST_XFER_NAMESPACE != null ) {
161
+ try {
162
+ Project project = gitLabApi .getProjectApi ().getProject (TEST_XFER_NAMESPACE , TEST_XFER_PROJECT_NAME );
163
+ gitLabApi .getProjectApi ().deleteProject (project );
164
+ } catch (GitLabApiException ignore ) {
165
+ }
166
+ }
156
167
}
157
168
}
158
169
@@ -556,4 +567,21 @@ public void testStarAndUnstarProject() throws GitLabApiException {
556
567
assertNotNull (unstarredProject );
557
568
assertEquals (0 , (int )unstarredProject .getStarCount ());
558
569
}
570
+
571
+ @ Test
572
+ public void testTransferProject () throws GitLabApiException {
573
+
574
+ assumeTrue (TEST_XFER_NAMESPACE != null && TEST_XFER_NAMESPACE .trim ().length () > 0 );
575
+
576
+ Project project = new Project ()
577
+ .withName (TEST_XFER_PROJECT_NAME )
578
+ .withDescription ("GitLab4J test project - transfer." )
579
+ .withVisibility (Visibility .PUBLIC );
580
+
581
+ Project newProject = gitLabApi .getProjectApi ().createProject (project );
582
+ assertNotNull (newProject );
583
+
584
+ Project transferedProject = gitLabApi .getProjectApi ().transferProject (newProject , TEST_XFER_NAMESPACE );
585
+ assertNotNull (transferedProject );
586
+ }
559
587
}
0 commit comments