@@ -685,16 +685,12 @@ public void testQuickstarterProvisionOnNewOpenProjectInclDeleteWholeProject() th
685685 assertNotNull (createdProjectIncludingQuickstarters .getQuickstarters ());
686686 assertEquals (1 , createdProjectIncludingQuickstarters .getQuickstarters ().size ());
687687
688- OpenProjectData toClean = new OpenProjectData ();
689- toClean .setProjectKey (createdProjectIncludingQuickstarters .getProjectKey ());
690- toClean .setQuickstarters (createdProjectIncludingQuickstarters .getQuickstarters ());
691-
692688 mockExecuteAdminJob ("ods" , "delete-projects" , "testp" );
693689
694690 // verify project is there ..
695691 mockMvc
696692 .perform (
697- get ("/api/v2/project/" + toClean .getProjectKey ())
693+ get ("/api/v2/project/" + createdProjectIncludingQuickstarters .getProjectKey ())
698694 .contentType (MediaType .APPLICATION_JSON )
699695 .with (httpBasic (TEST_ADMIN_USERNAME , TEST_VALID_CREDENTIAL ))
700696 .accept (MediaType .APPLICATION_JSON ))
@@ -705,7 +701,7 @@ public void testQuickstarterProvisionOnNewOpenProjectInclDeleteWholeProject() th
705701 // org.opendevstack.provision.controller.ProjectApiController.deleteProject
706702 mockMvc
707703 .perform (
708- delete ("/api/v2/project/" + toClean .getProjectKey ())
704+ delete ("/api/v2/project/" + createdProjectIncludingQuickstarters .getProjectKey ())
709705 .contentType (MediaType .APPLICATION_JSON )
710706 .with (httpBasic (TEST_ADMIN_USERNAME , TEST_VALID_CREDENTIAL ))
711707 .accept (MediaType .APPLICATION_JSON ))
@@ -715,7 +711,7 @@ public void testQuickstarterProvisionOnNewOpenProjectInclDeleteWholeProject() th
715711 // verify project really deleted - and not found
716712 mockMvc
717713 .perform (
718- get ("/api/v2/project/" + toClean .getProjectKey ())
714+ get ("/api/v2/project/" + createdProjectIncludingQuickstarters .getProjectKey ())
719715 .contentType (MediaType .APPLICATION_JSON )
720716 .with (httpBasic (TEST_ADMIN_USERNAME , TEST_VALID_CREDENTIAL ))
721717 .accept (MediaType .APPLICATION_JSON ))
@@ -735,20 +731,27 @@ public void testQuickstarterProvisionOnNewOpenProjectInclDeleteSingleComponent()
735731 assertNotNull (createdProjectIncludingQuickstarters .getQuickstarters ());
736732 assertEquals (1 , createdProjectIncludingQuickstarters .getQuickstarters ().size ());
737733
738- OpenProjectData toClean = new OpenProjectData ();
734+ // take the same data as in the request to create the quickstarter
735+ OpenProjectData toClean =
736+ readTestData ("ods-update-project-python-qs-request" , OpenProjectData .class );
737+
739738 toClean .setProjectKey (createdProjectIncludingQuickstarters .getProjectKey ());
740- toClean .setQuickstarters (createdProjectIncludingQuickstarters .getQuickstarters ());
741739
742740 String prefix =
743- createdProjectIncludingQuickstarters .getQuickstarters ().get (0 ).get ("component_id" );
741+ createdProjectIncludingQuickstarters
742+ .getQuickstarters ()
743+ .get (0 )
744+ .get (OpenProjectData .COMPONENT_ID_KEY );
745+
746+ int currentRepositorySize = createdProjectIncludingQuickstarters .getRepositories ().size ();
747+ int currentQuickstarterSize = createdProjectIncludingQuickstarters .getQuickstarters ().size ();
744748
745- int currentQuickstarterSize = toClean .getQuickstarters ().size ();
746749 e2eLogger .info (
747750 "4 delete, current Quickstarters: "
748751 + currentQuickstarterSize
749752 + " project: "
750753 + toClean .getProjectKey ()
751- + "\n "
754+ + "\n to clean: "
752755 + toClean .getQuickstarters ());
753756
754757 mockExecuteDeleteComponentAdminJob (
@@ -772,15 +775,19 @@ public void testQuickstarterProvisionOnNewOpenProjectInclDeleteSingleComponent()
772775 .andReturn ();
773776
774777 e2eLogger .info (
775- "Delete response: " + resultProjectGetResponse .getResponse ().getContentAsString ());
778+ "Delete response (qs) : " + resultProjectGetResponse .getResponse ().getContentAsString ());
776779
777780 OpenProjectData resultProject =
778781 new ObjectMapper ()
779782 .readValue (
780783 resultProjectGetResponse .getResponse ().getContentAsString (), OpenProjectData .class );
781784
785+ // quickstarter size decreased by 1
782786 assertEquals ((currentQuickstarterSize - 1 ), resultProject .getQuickstarters ().size ());
787+ // repos MUST stay untouched
788+ assertEquals (currentRepositorySize , resultProject .getRepositories ().size ());
783789
790+ // retrieve the project again
784791 resultProjectGetResponse =
785792 mockMvc
786793 .perform (
@@ -798,6 +805,7 @@ public void testQuickstarterProvisionOnNewOpenProjectInclDeleteSingleComponent()
798805 resultProjectGetResponse .getResponse ().getContentAsString (), OpenProjectData .class );
799806
800807 assertEquals (toClean .getProjectKey (), resultProject .getProjectKey ());
808+ // verify old (before cleaning) quickstarters are now -1
801809 assertEquals ((currentQuickstarterSize - 1 ), resultProject .getQuickstarters ().size ());
802810 assertTrue (resultProject .getQuickstarters ().isEmpty ());
803811 }
@@ -956,6 +964,8 @@ public OpenProjectData testQuickstarterProvisionOnNewOpenProject(boolean fail) t
956964
957965 List <Map <String , String >> createdQuickstarters = resultProject .getQuickstarters ();
958966
967+ e2eLogger .info ("Provisioned quickstarter{}" , createdQuickstarters );
968+
959969 assertNotNull (createdQuickstarters );
960970 assertEquals (1 , createdQuickstarters .size ());
961971
0 commit comments