2323
2424package com .iluwatar .mediator ;
2525
26+ import static org .junit .jupiter .api .Assertions .assertEquals ;
27+ import static org .mockito .Mockito .mock ;
28+ import static org .mockito .Mockito .verify ;
29+
2630import ch .qos .logback .classic .Logger ;
2731import ch .qos .logback .classic .spi .ILoggingEvent ;
2832import ch .qos .logback .core .AppenderBase ;
33+ import java .util .LinkedList ;
34+ import java .util .List ;
35+ import java .util .function .Supplier ;
36+ import java .util .stream .Stream ;
2937import org .junit .jupiter .api .AfterEach ;
3038import org .junit .jupiter .api .BeforeEach ;
3139import org .junit .jupiter .params .ParameterizedTest ;
40+ import org .junit .jupiter .params .provider .Arguments ;
3241import org .junit .jupiter .params .provider .MethodSource ;
3342import org .slf4j .LoggerFactory ;
3443
35- import java .util .Collection ;
36- import java .util .LinkedList ;
37- import java .util .List ;
38- import java .util .function .Supplier ;
39-
40- import static org .junit .jupiter .api .Assertions .assertEquals ;
41- import static org .mockito .Mockito .mock ;
42- import static org .mockito .Mockito .verify ;
43-
4444/**
4545 * Date: 12/19/15 - 10:13 PM
4646 *
4747 * @author Jeroen Meulemeester
4848 */
4949public class PartyMemberTest {
5050
51- static Collection < Supplier < PartyMember >[] > dataProvider () {
52- return List .of (
53- new Supplier []{ Hobbit ::new } ,
54- new Supplier []{ Hunter ::new } ,
55- new Supplier []{ Rogue ::new } ,
56- new Supplier []{ Wizard ::new }
51+ static Stream < Arguments > dataProvider () {
52+ return Stream .of (
53+ Arguments . of (( Supplier < PartyMember >) Hobbit ::new ) ,
54+ Arguments . of (( Supplier < PartyMember >) Hunter ::new ) ,
55+ Arguments . of (( Supplier < PartyMember >) Rogue ::new ) ,
56+ Arguments . of (( Supplier < PartyMember >) Wizard ::new )
5757 );
5858 }
5959
@@ -75,9 +75,9 @@ public void tearDown() {
7575 @ ParameterizedTest
7676 @ MethodSource ("dataProvider" )
7777 public void testPartyAction (Supplier <PartyMember > memberSupplier ) {
78- final PartyMember member = memberSupplier .get ();
78+ final var member = memberSupplier .get ();
7979
80- for (final Action action : Action .values ()) {
80+ for (final var action : Action .values ()) {
8181 member .partyAction (action );
8282 assertEquals (member .toString () + " " + action .getDescription (), appender .getLastMessage ());
8383 }
@@ -91,16 +91,16 @@ public void testPartyAction(Supplier<PartyMember> memberSupplier) {
9191 @ ParameterizedTest
9292 @ MethodSource ("dataProvider" )
9393 public void testAct (Supplier <PartyMember > memberSupplier ) {
94- final PartyMember member = memberSupplier .get ();
94+ final var member = memberSupplier .get ();
9595
9696 member .act (Action .GOLD );
9797 assertEquals (0 , appender .getLogSize ());
9898
99- final Party party = mock (Party .class );
99+ final var party = mock (Party .class );
100100 member .joinedParty (party );
101101 assertEquals (member .toString () + " joins the party" , appender .getLastMessage ());
102102
103- for (final Action action : Action .values ()) {
103+ for (final var action : Action .values ()) {
104104 member .act (action );
105105 assertEquals (member .toString () + " " + action .toString (), appender .getLastMessage ());
106106 verify (party ).act (member , action );
@@ -114,16 +114,16 @@ public void testAct(Supplier<PartyMember> memberSupplier) {
114114 */
115115 @ ParameterizedTest
116116 @ MethodSource ("dataProvider" )
117- public void testToString (Supplier <PartyMember > memberSupplier ) throws Exception {
118- final PartyMember member = memberSupplier .get ();
119- final Class <? extends PartyMember > memberClass = member .getClass ();
117+ public void testToString (Supplier <PartyMember > memberSupplier ) {
118+ final var member = memberSupplier .get ();
119+ final var memberClass = member .getClass ();
120120 assertEquals (memberClass .getSimpleName (), member .toString ());
121121 }
122122
123- private class InMemoryAppender extends AppenderBase <ILoggingEvent > {
124- private List <ILoggingEvent > log = new LinkedList <>();
123+ private static class InMemoryAppender extends AppenderBase <ILoggingEvent > {
124+ private final List <ILoggingEvent > log = new LinkedList <>();
125125
126- public InMemoryAppender (Class clazz ) {
126+ public InMemoryAppender (Class <?> clazz ) {
127127 ((Logger ) LoggerFactory .getLogger (clazz )).addAppender (this );
128128 start ();
129129 }
0 commit comments