@@ -71,6 +71,7 @@ public class TestProjectApi {
7171 private static final String TEST_PRIVATE_TOKEN ;
7272 private static final String TEST_GROUP ;
7373 private static final String TEST_GROUP_PROJECT ;
74+ private static final String TEST_XFER_NAMESPACE ;
7475
7576 static {
7677 TEST_NAMESPACE = TestUtils .getProperty ("TEST_NAMESPACE" );
@@ -79,11 +80,13 @@ public class TestProjectApi {
7980 TEST_PRIVATE_TOKEN = TestUtils .getProperty ("TEST_PRIVATE_TOKEN" );
8081 TEST_GROUP = TestUtils .getProperty ("TEST_GROUP" );
8182 TEST_GROUP_PROJECT = TestUtils .getProperty ("TEST_GROUP_PROJECT" );
83+ TEST_XFER_NAMESPACE = TestUtils .getProperty ("TEST_XFER_NAMESPACE" );
8284 }
8385
8486 private static final String TEST_PROJECT_NAME_1 = "test-gitlab4j-create-project" ;
8587 private static final String TEST_PROJECT_NAME_2 = "test-gitlab4j-create-project-2" ;
8688 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" ;
8790 private static GitLabApi gitLabApi ;
8891
8992 public TestProjectApi () {
@@ -153,6 +156,14 @@ private static void deleteAllTestProjects() {
153156 } catch (GitLabApiException ignore ) {
154157 }
155158 }
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+ }
156167 }
157168 }
158169
@@ -556,4 +567,21 @@ public void testStarAndUnstarProject() throws GitLabApiException {
556567 assertNotNull (unstarredProject );
557568 assertEquals (0 , (int )unstarredProject .getStarCount ());
558569 }
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+ }
559587}
0 commit comments