11package fr .xephi .authme .task .purge ;
22
3- import org .mockito .quality .Strictness ;
4- import org .mockito .junit .jupiter .MockitoSettings ;
5- import org .mockito .junit .jupiter .MockitoExtension ;
6- import org .junit .jupiter .api .extension .ExtendWith ;
73import fr .xephi .authme .ReflectionTestUtils ;
84import fr .xephi .authme .TestHelper ;
95import fr .xephi .authme .datasource .DataSource ;
1612import org .bukkit .entity .Player ;
1713import org .junit .jupiter .api .BeforeAll ;
1814import org .junit .jupiter .api .Test ;
15+ import org .junit .jupiter .api .extension .ExtendWith ;
1916import org .mockito .ArgumentCaptor ;
20- import org .mockito .Captor ;
2117import org .mockito .InjectMocks ;
2218import org .mockito .Mock ;
19+ import org .mockito .junit .jupiter .MockitoExtension ;
2320
2421import java .util .Arrays ;
2522import java .util .Calendar ;
2926import java .util .UUID ;
3027
3128import static com .google .common .collect .Sets .newHashSet ;
29+ import static org .hamcrest .MatcherAssert .assertThat ;
3230import static org .hamcrest .Matchers .containsInAnyOrder ;
3331import static org .hamcrest .Matchers .containsString ;
3432import static org .hamcrest .Matchers .equalTo ;
3533import static org .hamcrest .Matchers .greaterThan ;
3634import static org .hamcrest .Matchers .not ;
37- import static org .hamcrest .MatcherAssert .assertThat ;
3835import static org .mockito .ArgumentMatchers .anyCollection ;
3936import static org .mockito .ArgumentMatchers .anyLong ;
4037import static org .mockito .ArgumentMatchers .eq ;
4946 * Test for {@link PurgeService}.
5047 */
5148@ ExtendWith (MockitoExtension .class )
52- @ MockitoSettings (strictness = Strictness .WARN )
53- public class PurgeServiceTest {
49+ class PurgeServiceTest {
5450
5551 @ InjectMocks
5652 private PurgeService purgeService ;
@@ -65,18 +61,14 @@ public class PurgeServiceTest {
6561 private PermissionsManager permissionsManager ;
6662 @ Mock
6763 private PurgeExecutor executor ;
68- @ Captor
69- private ArgumentCaptor <Long > longCaptor ;
70- @ Captor
71- private ArgumentCaptor <Runnable > purgeTaskCaptor ;
7264
7365 @ BeforeAll
74- public static void initLogger () {
66+ static void initLogger () {
7567 TestHelper .setupLogger ();
7668 }
7769
7870 @ Test
79- public void shouldNotRunAutoPurge () {
71+ void shouldNotRunAutoPurge () {
8072 // given
8173 given (settings .getProperty (PurgeSettings .USE_AUTO_PURGE )).willReturn (false );
8274 given (settings .getProperty (PurgeSettings .DAYS_BEFORE_REMOVE_PLAYER )).willReturn (60 );
@@ -89,7 +81,7 @@ public void shouldNotRunAutoPurge() {
8981 }
9082
9183 @ Test
92- public void shouldNotRunAutoPurgeForInvalidInterval () {
84+ void shouldNotRunAutoPurgeForInvalidInterval () {
9385 // given
9486 given (settings .getProperty (PurgeSettings .USE_AUTO_PURGE )).willReturn (true );
9587 given (settings .getProperty (PurgeSettings .DAYS_BEFORE_REMOVE_PLAYER )).willReturn (0 );
@@ -102,7 +94,7 @@ public void shouldNotRunAutoPurgeForInvalidInterval() {
10294 }
10395
10496 @ Test
105- public void shouldRunAutoPurge () {
97+ void shouldRunAutoPurge () {
10698 // given
10799 given (settings .getProperty (PurgeSettings .USE_AUTO_PURGE )).willReturn (true );
108100 given (settings .getProperty (PurgeSettings .DAYS_BEFORE_REMOVE_PLAYER )).willReturn (60 );
@@ -113,15 +105,16 @@ public void shouldRunAutoPurge() {
113105 purgeService .runAutoPurge ();
114106
115107 // then
116- verify (dataSource ).getRecordsToPurge (longCaptor .capture ());
117- assertCorrectPurgeTimestamp (longCaptor .getValue (), 60 );
108+ ArgumentCaptor <Long > captor = ArgumentCaptor .forClass (Long .class );
109+ verify (dataSource ).getRecordsToPurge (captor .capture ());
110+ assertCorrectPurgeTimestamp (captor .getValue (), 60 );
118111 assertThat (Boolean .TRUE , equalTo (
119112 ReflectionTestUtils .getFieldValue (PurgeService .class , purgeService , "isPurging" )));
120113 verifyScheduledPurgeTask (null , playerNames );
121114 }
122115
123116 @ Test
124- public void shouldRecognizeNoPlayersToPurge () {
117+ void shouldRecognizeNoPlayersToPurge () {
125118 // given
126119 final long delay = 123012301L ;
127120 given (dataSource .getRecordsToPurge (delay )).willReturn (Collections .emptySet ());
@@ -138,7 +131,7 @@ public void shouldRecognizeNoPlayersToPurge() {
138131 }
139132
140133 @ Test
141- public void shouldRunPurge () {
134+ void shouldRunPurge () {
142135 // given
143136 final long delay = 1809714L ;
144137 Set <String > playerNames = newHashSet ("charlie" , "delta" , "echo" , "foxtrot" );
@@ -156,7 +149,7 @@ public void shouldRunPurge() {
156149 }
157150
158151 @ Test
159- public void shouldNotRunPurgeIfProcessIsAlreadyRunning () {
152+ void shouldNotRunPurgeIfProcessIsAlreadyRunning () {
160153 // given
161154 purgeService .setPurging (true );
162155 CommandSender sender = mock (CommandSender .class );
@@ -171,7 +164,7 @@ public void shouldNotRunPurgeIfProcessIsAlreadyRunning() {
171164 }
172165
173166 @ Test
174- public void shouldExecutePurgeActions () {
167+ void shouldExecutePurgeActions () {
175168 // given
176169 List <String > names = Arrays .asList ("alpha" , "bravo" , "foxtrot" );
177170 List <OfflinePlayer > offlinePlayers = Arrays .asList (
@@ -195,14 +188,13 @@ private void assertCorrectPurgeTimestamp(long timestamp, int configuredDays) {
195188 }
196189
197190 private void verifyScheduledPurgeTask (UUID senderUuid , Set <String > names ) {
198- verify (bukkitService ).runTaskTimerAsynchronously (purgeTaskCaptor .capture (), eq (0L ), eq (1L ));
199- PurgeTask task = (PurgeTask ) purgeTaskCaptor .getValue ();
191+ ArgumentCaptor <PurgeTask > captor = ArgumentCaptor .forClass (PurgeTask .class );
192+ verify (bukkitService ).runTaskTimerAsynchronously (captor .capture (), eq (0L ), eq (1L ));
193+ PurgeTask task = captor .getValue ();
200194
201195 Object senderInTask = ReflectionTestUtils .getFieldValue (PurgeTask .class , task , "sender" );
202196 Set <String > namesInTask = ReflectionTestUtils .getFieldValue (PurgeTask .class , task , "toPurge" );
203197 assertThat (senderInTask , equalTo (senderUuid ));
204198 assertThat (namesInTask , containsInAnyOrder (names .toArray ()));
205199 }
206200}
207-
208-
0 commit comments