1515 */
1616package org .springframework .data .jdbc .core .convert ;
1717
18+ import static org .assertj .core .api .Assertions .*;
19+
20+ import org .junit .jupiter .api .BeforeEach ;
1821import org .junit .jupiter .api .Test ;
22+
1923import org .springframework .core .ResolvableType ;
2024import org .springframework .core .convert .TypeDescriptor ;
25+ import org .springframework .core .convert .support .ConfigurableConversionService ;
2126import org .springframework .core .convert .support .DefaultConversionService ;
2227import org .springframework .data .jdbc .core .mapping .AggregateReference ;
2328
24- import static org .assertj .core .api .Assertions .*;
25-
2629/**
2730 * Tests for converters from an to {@link org.springframework.data.jdbc.core.mapping.AggregateReference}.
2831 *
2932 * @author Jens Schauder
33+ * @author Mark Paluch
3034 */
3135class AggregateReferenceConvertersUnitTests {
3236
33- AggregateReferenceConverters .SimpleTypeToAggregateReferenceConverter simpleToAggregate = new AggregateReferenceConverters .SimpleTypeToAggregateReferenceConverter (DefaultConversionService .getSharedInstance ());
34- AggregateReferenceConverters .AggregateReferenceToSimpleTypeConverter aggregateToSimple = new AggregateReferenceConverters .AggregateReferenceToSimpleTypeConverter (DefaultConversionService .getSharedInstance ());
37+ ConfigurableConversionService conversionService ;
38+
39+ @ BeforeEach
40+ void setUp () {
41+ conversionService = new DefaultConversionService ();
42+ AggregateReferenceConverters .getConvertersToRegister (DefaultConversionService .getSharedInstance ())
43+ .forEach (it -> conversionService .addConverter (it ));
44+ }
3545
36- @ Test // # 992
46+ @ Test // GH- 992
3747 void convertsFromSimpleValue () {
3848
3949 ResolvableType aggregateReferenceWithIdTypeInteger = ResolvableType .forClassWithGenerics (AggregateReference .class , String .class , Integer .class );
40- final Object converted = simpleToAggregate .convert (23 , TypeDescriptor .forObject (23 ), new TypeDescriptor (aggregateReferenceWithIdTypeInteger , null , null ));
50+ Object converted = conversionService .convert (23 , TypeDescriptor .forObject (23 ),
51+ new TypeDescriptor (aggregateReferenceWithIdTypeInteger , null , null ));
4152
4253 assertThat (converted ).isEqualTo (AggregateReference .to (23 ));
4354 }
4455
45- @ Test // # 992
56+ @ Test // GH- 992
4657 void convertsFromSimpleValueThatNeedsSeparateConversion () {
4758
4859 ResolvableType aggregateReferenceWithIdTypeInteger = ResolvableType .forClassWithGenerics (AggregateReference .class , String .class , Long .class );
49- final Object converted = simpleToAggregate .convert (23 , TypeDescriptor .forObject (23 ), new TypeDescriptor (aggregateReferenceWithIdTypeInteger , null , null ));
60+ Object converted = conversionService .convert (23 , TypeDescriptor .forObject (23 ),
61+ new TypeDescriptor (aggregateReferenceWithIdTypeInteger , null , null ));
5062
5163 assertThat (converted ).isEqualTo (AggregateReference .to (23L ));
5264 }
5365
54- @ Test // # 992
66+ @ Test // GH- 992
5567 void convertsFromSimpleValueWithMissingTypeInformation () {
5668
57- final Object converted = simpleToAggregate .convert (23 , TypeDescriptor .forObject (23 ), TypeDescriptor .valueOf (AggregateReference .class ));
69+ Object converted = conversionService .convert (23 , TypeDescriptor .forObject (23 ),
70+ TypeDescriptor .valueOf (AggregateReference .class ));
5871
5972 assertThat (converted ).isEqualTo (AggregateReference .to (23 ));
6073 }
6174
62- @ Test // # 992
75+ @ Test // GH- 992
6376 void convertsToSimpleValue () {
6477
65- final AggregateReference <Object , Integer > source = AggregateReference .to (23 );
78+ AggregateReference <Object , Integer > source = AggregateReference .to (23 );
6679
67- final Object converted = aggregateToSimple .convert (source , TypeDescriptor .forObject (source ), TypeDescriptor .valueOf (Integer .class ));
80+ Object converted = conversionService .convert (source , TypeDescriptor .forObject (source ),
81+ TypeDescriptor .valueOf (Integer .class ));
6882
6983 assertThat (converted ).isEqualTo (23 );
7084 }
7185
72- @ Test // # 992
86+ @ Test // GH- 992
7387 void convertsToSimpleValueThatNeedsSeparateConversion () {
7488
75- final AggregateReference <Object , Integer > source = AggregateReference .to (23 );
89+ AggregateReference <Object , Integer > source = AggregateReference .to (23 );
7690
77- final Object converted = aggregateToSimple .convert (source , TypeDescriptor .forObject (source ), TypeDescriptor .valueOf (Long .class ));
91+ Object converted = conversionService .convert (source , TypeDescriptor .forObject (source ),
92+ TypeDescriptor .valueOf (Long .class ));
7893
7994 assertThat (converted ).isEqualTo (23L );
8095 }
8196
82-
83- }
97+ }
0 commit comments