11package com .github .jknack .handlebars .cache ;
22
3- import static org .easymock .EasyMock .createMock ;
4- import static org .easymock .EasyMock .eq ;
5- import static org .easymock .EasyMock .expect ;
6- import static org .easymock .EasyMock .isA ;
7- import static org .easymock .EasyMock .replay ;
8- import static org .easymock .EasyMock .verify ;
93import static org .junit .Assert .assertEquals ;
4+ import static org .mockito .ArgumentMatchers .any ;
5+ import static org .mockito .ArgumentMatchers .eq ;
6+ import static org .mockito .ArgumentMatchers .same ;
7+ import static org .mockito .Mockito .mock ;
8+ import static org .mockito .Mockito .verify ;
9+ import static org .mockito .Mockito .when ;
1010
1111import java .io .IOException ;
1212import java .util .concurrent .Callable ;
@@ -33,20 +33,18 @@ public void get() throws IOException {
3333 TemplateSource source = new URLTemplateSource ("/template.hbs" , getClass ().getResource (
3434 "/template.hbs" ));
3535
36- Template template = createMock (Template .class );
36+ Template template = mock (Template .class );
3737
38- Parser parser = createMock (Parser .class );
39- expect (parser .parse (source )).andReturn (template );
40-
41- replay (parser , template );
38+ Parser parser = mock (Parser .class );
39+ when (parser .parse (source )).thenReturn (template );
4240
4341 // 1st call, parse must be call it
4442 assertEquals (template , new GuavaTemplateCache (cache ).get (source , parser ));
4543
4644 // 2nd call, should return from cache
4745 assertEquals (template , new GuavaTemplateCache (cache ).get (source , parser ));
4846
49- verify (parser , template );
47+ verify (parser ). parse ( source );
5048 }
5149
5250 @ Test
@@ -56,22 +54,20 @@ public void getAndReload() throws IOException, InterruptedException {
5654
5755 TemplateSource source = source ("/template.hbs" );
5856
59- Template template = createMock (Template .class );
57+ Template template = mock (Template .class );
6058
61- Template reloadTemplate = createMock (Template .class );
59+ Template reloadTemplate = mock (Template .class );
6260
63- Parser parser = createMock (Parser .class );
64- expect (parser .parse (source )). andReturn (template );
61+ Parser parser = mock (Parser .class );
62+ when (parser .parse (same ( source ))). thenReturn (template );
6563
6664 TemplateSource reloadSource = new ForwardingTemplateSource (source ) {
6765 @ Override
6866 public long lastModified () {
6967 return System .currentTimeMillis () * 7 ;
7068 }
7169 };
72- expect (parser .parse (reloadSource )).andReturn (reloadTemplate );
73-
74- replay (parser , template , reloadTemplate );
70+ when (parser .parse (same (reloadSource ))).thenReturn (reloadTemplate );
7571
7672 // 1st call, parse must be call it
7773 assertEquals (template , new GuavaTemplateCache (cache ).setReload (true ).get (source , parser ));
@@ -83,89 +79,76 @@ public long lastModified() {
8379 assertEquals (reloadTemplate ,
8480 new GuavaTemplateCache (cache ).setReload (true ).get (reloadSource , parser ));
8581
86- verify (parser , template , reloadTemplate );
82+ verify (parser ).parse (same (source ));
83+ verify (parser ).parse (same (reloadSource ));
8784 }
8885
8986 @ Test
9087 public void evict () throws IOException {
91- TemplateSource source = createMock (TemplateSource .class );
88+ TemplateSource source = mock (TemplateSource .class );
9289
9390 @ SuppressWarnings ("unchecked" )
94- Cache <TemplateSource , Template > cache = createMock (Cache .class );
91+ Cache <TemplateSource , Template > cache = mock (Cache .class );
9592 cache .invalidate (source );
9693
97- replay (cache , source );
98-
9994 new GuavaTemplateCache (cache ).evict (source );
100-
101- verify (cache , source );
10295 }
10396
10497 @ Test
10598 public void clear () throws IOException {
10699 @ SuppressWarnings ("unchecked" )
107- Cache <TemplateSource , Template > cache = createMock (Cache .class );
100+ Cache <TemplateSource , Template > cache = mock (Cache .class );
108101 cache .invalidateAll ();
109102
110- replay (cache );
111-
112103 new GuavaTemplateCache (cache ).clear ();
113-
114- verify (cache );
115104 }
116105
117106 @ SuppressWarnings ("unchecked" )
118107 @ Test (expected = IllegalStateException .class )
119108 public void executionExceptionWithRuntimeException () throws IOException , ExecutionException {
120- TemplateSource source = createMock (TemplateSource .class );
109+ TemplateSource source = mock (TemplateSource .class );
121110
122- Parser parser = createMock (Parser .class );
111+ Parser parser = mock (Parser .class );
123112
124- Cache <TemplateSource , Template > cache = createMock (Cache .class );
125- expect (cache .get (eq (source ), isA (Callable .class ))).andThrow (
113+ Cache <TemplateSource , Template > cache = mock (Cache .class );
114+ when (cache .get (eq (source ), any (Callable .class ))).thenThrow (
126115 new ExecutionException (new IllegalStateException ()));
127116
128- replay (cache , source , parser );
129-
130117 new GuavaTemplateCache (cache ).get (source , parser );
131118
132- verify (cache , source , parser );
119+ verify (cache ). get ( eq ( source ), any ( Callable . class ) );
133120 }
134121
135122 @ SuppressWarnings ("unchecked" )
136123 @ Test (expected = Error .class )
137124 public void executionExceptionWithError () throws IOException , ExecutionException {
138- TemplateSource source = createMock (TemplateSource .class );
125+ TemplateSource source = mock (TemplateSource .class );
139126
140- Parser parser = createMock (Parser .class );
127+ Parser parser = mock (Parser .class );
141128
142- Cache <TemplateSource , Template > cache = createMock (Cache .class );
143- expect (cache .get (eq (source ), isA (Callable .class ))).andThrow (
129+ Cache <TemplateSource , Template > cache = mock (Cache .class );
130+ when (cache .get (eq (source ), any (Callable .class ))).thenThrow (
144131 new ExecutionException (new Error ()));
145132
146- replay (cache , source , parser );
147-
148133 new GuavaTemplateCache (cache ).get (source , parser );
149134
150- verify (cache , source , parser );
135+ verify (cache ). get ( eq ( source ), any ( Callable . class ) );
151136 }
152137
153138 @ SuppressWarnings ("unchecked" )
154139 @ Test (expected = HandlebarsException .class )
155140 public void executionExceptionWithCheckedException () throws IOException , ExecutionException {
156- TemplateSource source = createMock (TemplateSource .class );
141+ TemplateSource source = mock (TemplateSource .class );
157142
158- Parser parser = createMock (Parser .class );
143+ Parser parser = mock (Parser .class );
159144
160- Cache <TemplateSource , Template > cache = createMock (Cache .class );
161- expect (cache .get (eq (source ), isA (Callable .class ))).andThrow (
145+ Cache <TemplateSource , Template > cache = mock (Cache .class );
146+ when (cache .get (eq (source ), any (Callable .class ))).thenThrow (
162147 new ExecutionException (new IOException ()));
163148
164- replay (cache , source , parser );
165-
166149 new GuavaTemplateCache (cache ).get (source , parser );
167150
168- verify (cache , source , parser );
151+ verify (cache ). get ( eq ( source ), any ( Callable . class ) );
169152 }
170153
171154 private TemplateSource source (final String filename ) throws IOException {
0 commit comments