@@ -467,7 +467,6 @@ public void scheduleReleaseIfNotExistsWhenMinorVersionThenReleaseTrainCreated()
467467 var milestoneCaptor = forClass (Milestone .class );
468468 verify (this .gitHubApi ).getMilestones (repository );
469469 verify (this .gitHubApi , times (5 )).createMilestone (eq (repository ), milestoneCaptor .capture ());
470- verifyNoMoreInteractions (this .gitHubApi );
471470
472471 var milestonesCreated = milestoneCaptor .getAllValues ().stream ().map (Milestone ::title ).toList ();
473472 assertThat (milestonesCreated ).containsExactly ("6.2.0-M1" , "6.2.0-M2" , "6.2.0-M3" , "6.2.0-RC1" , "6.2.0" );
@@ -482,7 +481,6 @@ public void scheduleReleaseIfNotExistsWhenMinorVersionIsSnapshotThenReleaseTrain
482481 var milestoneCaptor = forClass (Milestone .class );
483482 verify (this .gitHubApi ).getMilestones (repository );
484483 verify (this .gitHubApi , times (5 )).createMilestone (eq (repository ), milestoneCaptor .capture ());
485- verifyNoMoreInteractions (this .gitHubApi );
486484
487485 var milestonesCreated = milestoneCaptor .getAllValues ().stream ().map (Milestone ::title ).toList ();
488486 assertThat (milestonesCreated ).containsExactly ("6.2.0-M1" , "6.2.0-M2" , "6.2.0-M3" , "6.2.0-RC1" , "6.2.0" );
@@ -517,7 +515,6 @@ public void scheduleReleaseIfNotExistsWhenMinorVersionAndGaVersionMissingFromRel
517515 var milestoneCaptor = forClass (Milestone .class );
518516 verify (this .gitHubApi ).getMilestones (repository );
519517 verify (this .gitHubApi ).createMilestone (eq (repository ), milestoneCaptor .capture ());
520- verifyNoMoreInteractions (this .gitHubApi );
521518
522519 var milestone = milestoneCaptor .getValue ();
523520 assertThat (milestone .title ()).isEqualTo (version );
@@ -544,7 +541,6 @@ public void scheduleReleaseIfNotExistsWhenPatchVersionThenPatchReleaseCreated()
544541 var milestoneCaptor = forClass (Milestone .class );
545542 verify (this .gitHubApi ).getMilestones (repository );
546543 verify (this .gitHubApi ).createMilestone (eq (repository ), milestoneCaptor .capture ());
547- verifyNoMoreInteractions (this .gitHubApi );
548544
549545 var milestone = milestoneCaptor .getValue ();
550546 assertThat (milestone .title ()).isEqualTo ("6.2.1" );
@@ -559,7 +555,6 @@ public void scheduleReleaseIfNotExistsWhenPatchVersionIsSnapshotThenPatchRelease
559555 var milestoneCaptor = forClass (Milestone .class );
560556 verify (this .gitHubApi ).getMilestones (repository );
561557 verify (this .gitHubApi ).createMilestone (eq (repository ), milestoneCaptor .capture ());
562- verifyNoMoreInteractions (this .gitHubApi );
563558
564559 var milestone = milestoneCaptor .getValue ();
565560 assertThat (milestone .title ()).isEqualTo ("6.2.1" );
@@ -599,7 +594,6 @@ public void scheduleReleaseIfNotExistsWhenCreatedThenDueOnCorrectDate() {
599594 var milestoneCaptor = forClass (Milestone .class );
600595 verify (this .gitHubApi ).getMilestones (repository );
601596 verify (this .gitHubApi ).createMilestone (eq (repository ), milestoneCaptor .capture ());
602- verifyNoMoreInteractions (this .gitHubApi );
603597
604598 var releaseTrainSpec = SpringReleaseTrainSpec .builder ()
605599 .nextTrain ()
@@ -615,6 +609,18 @@ public void scheduleReleaseIfNotExistsWhenCreatedThenDueOnCorrectDate() {
615609 assertThat (milestone .dueOn ()).isEqualTo (dueOn );
616610 }
617611
612+ @ Test
613+ public void scheduleReleaseIfNotExistsWhenSchedulesThenIncludesReleaseIssue () {
614+ var version = "6.1.9" ;
615+ this .springReleases .scheduleReleaseIfNotExists (OWNER , REPO , version , WEEK_OF_MONTH , DAY_OF_WEEK );
616+
617+ var repository = new Repository (OWNER , REPO );
618+ var milestoneCaptor = forClass (Milestone .class );
619+ verify (this .gitHubApi ).getMilestones (repository );
620+ verify (this .gitHubApi ).createMilestone (eq (repository ), milestoneCaptor .capture ());
621+ verify (this .gitHubApi ).createReleaseIssue (eq (repository ), any ());
622+ }
623+
618624 private static Instant toInstant (String date ) {
619625 return LocalDate .parse (date ).atStartOfDay ().toInstant (ZoneOffset .UTC );
620626 }
0 commit comments