13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
-
17
16
package org .springframework .data .gemfire .repository .support ;
18
17
19
18
import static org .assertj .core .api .Assertions .assertThat ;
22
21
import static org .mockito .Mockito .never ;
23
22
import static org .mockito .Mockito .times ;
24
23
import static org .mockito .Mockito .verify ;
24
+ import static org .mockito .Mockito .verifyNoInteractions ;
25
25
import static org .mockito .Mockito .verifyNoMoreInteractions ;
26
- import static org .mockito .Mockito .verifyZeroInteractions ;
27
26
import static org .mockito .Mockito .when ;
28
27
import static org .springframework .data .gemfire .util .RuntimeExceptionFactory .newUnsupportedOperationException ;
29
28
30
29
import java .io .Serializable ;
31
30
import java .util .Arrays ;
32
31
import java .util .Collections ;
33
32
34
- import org .apache .geode .cache .Region ;
35
- import org .apache .geode .cache .RegionAttributes ;
36
-
37
33
import org .junit .Before ;
38
34
import org .junit .Test ;
39
35
import org .junit .runner .RunWith ;
40
36
import org .mockito .Mock ;
41
37
import org .mockito .junit .MockitoJUnitRunner ;
42
38
39
+ import org .apache .geode .cache .Region ;
40
+ import org .apache .geode .cache .RegionAttributes ;
41
+
43
42
import org .springframework .aop .framework .Advised ;
44
43
import org .springframework .data .gemfire .GemfireTemplate ;
45
44
import org .springframework .data .gemfire .mapping .GemfireMappingContext ;
53
52
import org .springframework .data .repository .core .support .RepositoryComposition ;
54
53
55
54
/**
56
- * Unit tests for {@link GemfireRepositoryFactory}.
55
+ * Unit Tests for {@link GemfireRepositoryFactory}.
57
56
*
58
57
* @author Oliver Gierke
59
58
* @author John Blum
60
59
* @see org.junit.Test
60
+ * @see org.mockito.Mock
61
61
* @see org.mockito.Mockito
62
62
* @see org.springframework.data.gemfire.repository.support.GemfireRepositoryFactory
63
63
*/
@@ -76,24 +76,24 @@ public class GemfireRepositoryFactoryUnitTests {
76
76
@ Before
77
77
@ SuppressWarnings ("unchecked" )
78
78
public void setup () {
79
+
79
80
this .mappingContext = new GemfireMappingContext ();
80
- configureMockRegion (this .mockRegion , "simple" , Object .class , Object .class );
81
+
82
+ configureMockRegion (this .mockRegion , "simple" , Object .class );
81
83
}
82
84
83
85
@ SuppressWarnings ("unchecked" )
84
- private <K , V > Region <K , V > mockRegion (String name , Class <K > keyType , Class < V > valueType ) {
85
- return configureMockRegion (this .mockRegion , name , keyType , valueType );
86
+ private <K , V > Region <K , V > mockRegion (String name , Class <K > keyType ) {
87
+ return configureMockRegion (this .mockRegion , name , keyType );
86
88
}
87
89
88
90
@ SuppressWarnings ("unchecked" )
89
- private <K , V > Region <K , V > configureMockRegion (Region <K , V > mockRegion , String name ,
90
- Class <K > keyType , Class <V > valueType ) {
91
+ private <K , V > Region <K , V > configureMockRegion (Region <K , V > mockRegion , String name , Class <K > keyType ) {
91
92
92
93
when (mockRegion .getAttributes ()).thenReturn (this .mockRegionAttributes );
93
94
when (mockRegion .getFullPath ()).thenReturn (RegionUtils .toRegionPath (name ));
94
95
when (mockRegion .getName ()).thenReturn (name );
95
96
when (this .mockRegionAttributes .getKeyConstraint ()).thenReturn (keyType );
96
- when (this .mockRegionAttributes .getValueConstraint ()).thenReturn (valueType );
97
97
98
98
return mockRegion ;
99
99
}
@@ -122,6 +122,7 @@ public void constructGemfireRepositoryFactorySuccessfully() {
122
122
assertThat (repositoryFactory .getRegions ()).contains (this .mockRegion );
123
123
}
124
124
125
+ @ SuppressWarnings ("all" )
125
126
@ Test (expected = IllegalArgumentException .class )
126
127
public void constructGemfireRepositoryFactoryWithNullMappingContextThrowsIllegalArgumentException () {
127
128
@@ -137,6 +138,7 @@ public void constructGemfireRepositoryFactoryWithNullMappingContextThrowsIllegal
137
138
}
138
139
}
139
140
141
+ @ SuppressWarnings ("all" )
140
142
@ Test (expected = IllegalArgumentException .class )
141
143
public void constructGemfireRepositoryFactoryWithNullRegionsThrowsIllegalArgumentException () {
142
144
@@ -169,7 +171,7 @@ public void getEntityRegionNameFromEntityRegionName() {
169
171
170
172
verify (mockPersistentEntity , times (1 )).getRegionName ();
171
173
verify (mockPersistentEntity , never ()).getType ();
172
- verifyZeroInteractions (mockRepositoryMetadata );
174
+ verifyNoInteractions (mockRepositoryMetadata );
173
175
}
174
176
175
177
@ Test
@@ -190,7 +192,7 @@ public void getEntityRegionNameFromEntityDomainType() {
190
192
191
193
verify (mockPersistentEntity , times (1 )).getRegionName ();
192
194
verify (mockPersistentEntity , times (1 )).getType ();
193
- verifyZeroInteractions (mockRepositoryMetadata );
195
+ verifyNoInteractions (mockRepositoryMetadata );
194
196
}
195
197
196
198
@ Test
@@ -284,8 +286,8 @@ public void resolveRegionWithRepositoryMetadataAndRegionNamePath() {
284
286
RepositoryMetadata mockRepositoryMetadata =
285
287
mockRepositoryMetadata (Person .class , Long .class , PeopleRepository .class );
286
288
287
- Region <?, ?> mockRegionOne = mockRegion ("RegionOne" , Person .class , Long . class );
288
- Region <?, ?> mockRegionTwo = mockRegion ("RegionTwo" , Object .class , Long . class );
289
+ Region <?, ?> mockRegionOne = mockRegion ("RegionOne" , Person .class );
290
+ Region <?, ?> mockRegionTwo = mockRegion ("RegionTwo" , Object .class );
289
291
290
292
GemfireRepositoryFactory repositoryFactory =
291
293
new GemfireRepositoryFactory (Arrays .asList (mockRegionOne , mockRegionTwo ), this .mappingContext );
@@ -296,7 +298,7 @@ public void resolveRegionWithRepositoryMetadataAndRegionNamePath() {
296
298
assertThat (repositoryFactory .resolveRegion (mockRepositoryMetadata , mockRegionOne .getFullPath ()))
297
299
.isEqualTo (mockRegionOne );
298
300
299
- verifyZeroInteractions (mockRepositoryMetadata );
301
+ verifyNoInteractions (mockRepositoryMetadata );
300
302
}
301
303
302
304
@ Test (expected = IllegalStateException .class )
@@ -329,7 +331,7 @@ public void newTemplateReturnsGemfireTemplateForPeopleRegion() {
329
331
RepositoryMetadata mockRepositoryMetadata =
330
332
mockRepositoryMetadata (Person .class , Long .class , PeopleRepository .class );
331
333
332
- Region <Long , Person > mockPeopleRegion = mockRegion ("People" , Long .class , Person . class );
334
+ Region <Long , Person > mockPeopleRegion = mockRegion ("People" , Long .class );
333
335
334
336
GemfireRepositoryFactory repositoryFactory =
335
337
new GemfireRepositoryFactory (Arrays .asList (this .mockRegion , mockPeopleRegion ), mappingContext );
@@ -376,7 +378,7 @@ public void newTemplateWithIncompatibleRegionKeyTypeAndRepositoryIdTypeThrowsIll
376
378
RepositoryMetadata mockRepositoryMetadata =
377
379
mockRepositoryMetadata (Person .class , Long .class , PeopleRepository .class );
378
380
379
- Region <Integer , Person > mockPeopleRegion = mockRegion ("People" , Integer .class , Person . class );
381
+ Region <Integer , Person > mockPeopleRegion = mockRegion ("People" , Integer .class );
380
382
381
383
GemfireRepositoryFactory gemfireRepositoryFactory =
382
384
new GemfireRepositoryFactory (Collections .singleton (mockPeopleRegion ), this .mappingContext );
@@ -410,7 +412,7 @@ public void newTemplateWithIncompatibleRepositoryIdTypeAndEntityIdTypeThrowsIlle
410
412
RepositoryMetadata mockRepositoryMetadata =
411
413
mockRepositoryMetadata (Person .class , Integer .class , PeopleIntegerRepository .class );
412
414
413
- Region <String , Person > mockPeopleRegion = mockRegion ("People" , null , null );
415
+ Region <String , Person > mockPeopleRegion = mockRegion ("People" , null );
414
416
415
417
GemfireRepositoryFactory gemfireRepositoryFactory =
416
418
new GemfireRepositoryFactory (Collections .singleton (mockPeopleRegion ), this .mappingContext );
@@ -505,8 +507,7 @@ public void usesConfiguredRepositoryBaseClass() {
505
507
assertThat (((Advised ) gemfireRepository ).getTargetClass ()).isEqualTo (TestCustomBaseRepository .class );
506
508
}
507
509
508
- interface SamplePagingAndSortingRepository extends PagingAndSortingRepository <Person , Long > {
509
- }
510
+ interface SamplePagingAndSortingRepository extends PagingAndSortingRepository <Person , Long > { }
510
511
511
512
static class TestCustomBaseRepository <T , ID extends Serializable > extends SimpleGemfireRepository <T , ID > {
512
513
@@ -522,7 +523,7 @@ interface TestCustomRepository<T> {
522
523
523
524
}
524
525
525
- class TestCustomRepositoryImpl <T > implements TestCustomRepository <T > {
526
+ static class TestCustomRepositoryImpl <T > implements TestCustomRepository <T > {
526
527
527
528
@ Override
528
529
public void doCustomUpdate (T entity ) {
0 commit comments