1
1
package com .github .jknack .handlebars .cache ;
2
2
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 ;
9
3
import 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 ;
10
10
11
11
import java .io .IOException ;
12
12
import java .util .concurrent .Callable ;
@@ -33,20 +33,18 @@ public void get() throws IOException {
33
33
TemplateSource source = new URLTemplateSource ("/template.hbs" , getClass ().getResource (
34
34
"/template.hbs" ));
35
35
36
- Template template = createMock (Template .class );
36
+ Template template = mock (Template .class );
37
37
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 );
42
40
43
41
// 1st call, parse must be call it
44
42
assertEquals (template , new GuavaTemplateCache (cache ).get (source , parser ));
45
43
46
44
// 2nd call, should return from cache
47
45
assertEquals (template , new GuavaTemplateCache (cache ).get (source , parser ));
48
46
49
- verify (parser , template );
47
+ verify (parser ). parse ( source );
50
48
}
51
49
52
50
@ Test
@@ -56,22 +54,20 @@ public void getAndReload() throws IOException, InterruptedException {
56
54
57
55
TemplateSource source = source ("/template.hbs" );
58
56
59
- Template template = createMock (Template .class );
57
+ Template template = mock (Template .class );
60
58
61
- Template reloadTemplate = createMock (Template .class );
59
+ Template reloadTemplate = mock (Template .class );
62
60
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 );
65
63
66
64
TemplateSource reloadSource = new ForwardingTemplateSource (source ) {
67
65
@ Override
68
66
public long lastModified () {
69
67
return System .currentTimeMillis () * 7 ;
70
68
}
71
69
};
72
- expect (parser .parse (reloadSource )).andReturn (reloadTemplate );
73
-
74
- replay (parser , template , reloadTemplate );
70
+ when (parser .parse (same (reloadSource ))).thenReturn (reloadTemplate );
75
71
76
72
// 1st call, parse must be call it
77
73
assertEquals (template , new GuavaTemplateCache (cache ).setReload (true ).get (source , parser ));
@@ -83,89 +79,76 @@ public long lastModified() {
83
79
assertEquals (reloadTemplate ,
84
80
new GuavaTemplateCache (cache ).setReload (true ).get (reloadSource , parser ));
85
81
86
- verify (parser , template , reloadTemplate );
82
+ verify (parser ).parse (same (source ));
83
+ verify (parser ).parse (same (reloadSource ));
87
84
}
88
85
89
86
@ Test
90
87
public void evict () throws IOException {
91
- TemplateSource source = createMock (TemplateSource .class );
88
+ TemplateSource source = mock (TemplateSource .class );
92
89
93
90
@ SuppressWarnings ("unchecked" )
94
- Cache <TemplateSource , Template > cache = createMock (Cache .class );
91
+ Cache <TemplateSource , Template > cache = mock (Cache .class );
95
92
cache .invalidate (source );
96
93
97
- replay (cache , source );
98
-
99
94
new GuavaTemplateCache (cache ).evict (source );
100
-
101
- verify (cache , source );
102
95
}
103
96
104
97
@ Test
105
98
public void clear () throws IOException {
106
99
@ SuppressWarnings ("unchecked" )
107
- Cache <TemplateSource , Template > cache = createMock (Cache .class );
100
+ Cache <TemplateSource , Template > cache = mock (Cache .class );
108
101
cache .invalidateAll ();
109
102
110
- replay (cache );
111
-
112
103
new GuavaTemplateCache (cache ).clear ();
113
-
114
- verify (cache );
115
104
}
116
105
117
106
@ SuppressWarnings ("unchecked" )
118
107
@ Test (expected = IllegalStateException .class )
119
108
public void executionExceptionWithRuntimeException () throws IOException , ExecutionException {
120
- TemplateSource source = createMock (TemplateSource .class );
109
+ TemplateSource source = mock (TemplateSource .class );
121
110
122
- Parser parser = createMock (Parser .class );
111
+ Parser parser = mock (Parser .class );
123
112
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 (
126
115
new ExecutionException (new IllegalStateException ()));
127
116
128
- replay (cache , source , parser );
129
-
130
117
new GuavaTemplateCache (cache ).get (source , parser );
131
118
132
- verify (cache , source , parser );
119
+ verify (cache ). get ( eq ( source ), any ( Callable . class ) );
133
120
}
134
121
135
122
@ SuppressWarnings ("unchecked" )
136
123
@ Test (expected = Error .class )
137
124
public void executionExceptionWithError () throws IOException , ExecutionException {
138
- TemplateSource source = createMock (TemplateSource .class );
125
+ TemplateSource source = mock (TemplateSource .class );
139
126
140
- Parser parser = createMock (Parser .class );
127
+ Parser parser = mock (Parser .class );
141
128
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 (
144
131
new ExecutionException (new Error ()));
145
132
146
- replay (cache , source , parser );
147
-
148
133
new GuavaTemplateCache (cache ).get (source , parser );
149
134
150
- verify (cache , source , parser );
135
+ verify (cache ). get ( eq ( source ), any ( Callable . class ) );
151
136
}
152
137
153
138
@ SuppressWarnings ("unchecked" )
154
139
@ Test (expected = HandlebarsException .class )
155
140
public void executionExceptionWithCheckedException () throws IOException , ExecutionException {
156
- TemplateSource source = createMock (TemplateSource .class );
141
+ TemplateSource source = mock (TemplateSource .class );
157
142
158
- Parser parser = createMock (Parser .class );
143
+ Parser parser = mock (Parser .class );
159
144
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 (
162
147
new ExecutionException (new IOException ()));
163
148
164
- replay (cache , source , parser );
165
-
166
149
new GuavaTemplateCache (cache ).get (source , parser );
167
150
168
- verify (cache , source , parser );
151
+ verify (cache ). get ( eq ( source ), any ( Callable . class ) );
169
152
}
170
153
171
154
private TemplateSource source (final String filename ) throws IOException {
0 commit comments