DATACMNS-867 - Additional Java 8 language feature cleanup.
Make use of lambdas and method references though out the codebase. Remove no longer required generic type parameters. Additionally remove unused imports and replace single element list initialization with dedicated singletonList. Use Assertion overloads taking Supplier for dynamic assertion error messages.
This commit is contained in:
committed by
Oliver Gierke
parent
aa4c51e1ea
commit
be347eaaab
@@ -16,7 +16,6 @@
|
||||
package org.springframework.data.convert;
|
||||
|
||||
import static org.assertj.core.api.Assertions.*;
|
||||
import static org.mockito.ArgumentMatchers.*;
|
||||
import static org.mockito.Mockito.*;
|
||||
import static org.springframework.data.util.ClassTypeInformation.*;
|
||||
|
||||
@@ -90,9 +89,7 @@ public class ClassGeneratingEntityInstantiatorUnitTests<P extends PersistentProp
|
||||
|
||||
assertThat(instance.createInstance(entity, provider)).isInstanceOf(Foo.class);
|
||||
|
||||
assertThat(constructor).hasValueSatisfying(it -> {
|
||||
verify(provider, times(1)).getParameterValue(it.getParameters().iterator().next());
|
||||
});
|
||||
assertThat(constructor).hasValueSatisfying(it -> verify(provider, times(1)).getParameterValue(it.getParameters().iterator().next()));
|
||||
}
|
||||
|
||||
@Test(expected = MappingInstantiationException.class) // DATACMNS-300, DATACMNS-578
|
||||
@@ -108,7 +105,7 @@ public class ClassGeneratingEntityInstantiatorUnitTests<P extends PersistentProp
|
||||
@Test // DATACMNS-134, DATACMNS-578
|
||||
public void createsInnerClassInstanceCorrectly() {
|
||||
|
||||
BasicPersistentEntity<Inner, P> entity = new BasicPersistentEntity<Inner, P>(from(Inner.class));
|
||||
BasicPersistentEntity<Inner, P> entity = new BasicPersistentEntity<>(from(Inner.class));
|
||||
assertThat(entity.getPersistenceConstructor()).hasValueSatisfying(constructor -> {
|
||||
|
||||
Parameter<Object, P> parameter = constructor.getParameters().iterator().next();
|
||||
@@ -167,9 +164,7 @@ public class ClassGeneratingEntityInstantiatorUnitTests<P extends PersistentProp
|
||||
doReturn(new PreferredConstructorDiscoverer<>(ObjCtorDefault.class).getConstructor())//
|
||||
.when(entity).getPersistenceConstructor();
|
||||
|
||||
IntStream.range(0, 2).forEach(i -> {
|
||||
assertThat(this.instance.createInstance(entity, provider)).isInstanceOf(ObjCtorDefault.class);
|
||||
});
|
||||
IntStream.range(0, 2).forEach(i -> assertThat(this.instance.createInstance(entity, provider)).isInstanceOf(ObjCtorDefault.class));
|
||||
}
|
||||
|
||||
@Test // DATACMNS-578
|
||||
|
||||
@@ -52,7 +52,7 @@ public class ConfigurableTypeInformationMapperUnitTests<T extends PersistentProp
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void rejectsNonBijectionalMap() {
|
||||
|
||||
Map<Class<?>, String> map = new HashMap<Class<?>, String>();
|
||||
Map<Class<?>, String> map = new HashMap<>();
|
||||
map.put(String.class, "1");
|
||||
map.put(Object.class, "1");
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@ public class DefaultTypeMapperUnitTests {
|
||||
@Before
|
||||
public void setUp() {
|
||||
|
||||
this.typeMapper = new DefaultTypeMapper<Map<String, String>>(accessor, Arrays.asList(mapper));
|
||||
this.typeMapper = new DefaultTypeMapper<>(accessor, Collections.singletonList(mapper));
|
||||
this.source = Collections.singletonMap("key", ALIAS.toString());
|
||||
|
||||
doReturn(ALIAS).when(accessor).readAliasFrom(source);
|
||||
@@ -98,7 +98,7 @@ public class DefaultTypeMapperUnitTests {
|
||||
TypeInformation<?> typeInformation = TypeInformation.class.cast(result);
|
||||
|
||||
assertThat(typeInformation.getType()).isEqualTo(Bar.class);
|
||||
OptionalAssert.assertOptional(typeInformation.getProperty("field")).value(nested -> nested.getType())
|
||||
OptionalAssert.assertOptional(typeInformation.getProperty("field")).value(TypeInformation::getType)
|
||||
.isEqualTo(Character.class);
|
||||
}
|
||||
|
||||
|
||||
@@ -56,7 +56,7 @@ public class EntityInstantiatorsUnitTests {
|
||||
doReturn(String.class).when(entity).getType();
|
||||
|
||||
Map<Class<?>, EntityInstantiator> customInstantiators = Collections
|
||||
.<Class<?>, EntityInstantiator> singletonMap(String.class, customInstantiator);
|
||||
.singletonMap(String.class, customInstantiator);
|
||||
|
||||
EntityInstantiators instantiators = new EntityInstantiators(customInstantiators);
|
||||
assertThat(instantiators.getInstantiatorFor(entity)).isEqualTo(customInstantiator);
|
||||
@@ -68,7 +68,7 @@ public class EntityInstantiatorsUnitTests {
|
||||
doReturn(Object.class).when(entity).getType();
|
||||
|
||||
Map<Class<?>, EntityInstantiator> customInstantiators = Collections
|
||||
.<Class<?>, EntityInstantiator> singletonMap(String.class, ReflectionEntityInstantiator.INSTANCE);
|
||||
.singletonMap(String.class, ReflectionEntityInstantiator.INSTANCE);
|
||||
|
||||
EntityInstantiators instantiators = new EntityInstantiators(customInstantiator, customInstantiators);
|
||||
instantiators.getInstantiatorFor(entity);
|
||||
|
||||
@@ -128,7 +128,7 @@ public class Jsr310ConvertersUnitTests {
|
||||
@Test
|
||||
public void convertsZoneIdToStringAndBack() {
|
||||
|
||||
Map<String, ZoneId> ids = new HashMap<String, ZoneId>();
|
||||
Map<String, ZoneId> ids = new HashMap<>();
|
||||
ids.put("Europe/Berlin", ZoneId.of("Europe/Berlin"));
|
||||
ids.put("+06:00", ZoneId.of("+06:00"));
|
||||
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
package org.springframework.data.convert;
|
||||
|
||||
import static org.assertj.core.api.Assertions.*;
|
||||
import static org.mockito.ArgumentMatchers.*;
|
||||
import static org.mockito.Mockito.*;
|
||||
import static org.springframework.data.convert.ReflectionEntityInstantiator.*;
|
||||
import static org.springframework.data.util.ClassTypeInformation.*;
|
||||
@@ -87,9 +86,7 @@ public class ReflectionEntityInstantiatorUnitTests<P extends PersistentProperty<
|
||||
Object instance = INSTANCE.createInstance(entity, provider);
|
||||
|
||||
assertThat(instance).isInstanceOf(Foo.class);
|
||||
assertThat(constructor).hasValueSatisfying(it -> {
|
||||
verify(provider, times(1)).getParameterValue(it.getParameters().iterator().next());
|
||||
});
|
||||
assertThat(constructor).hasValueSatisfying(it -> verify(provider, times(1)).getParameterValue(it.getParameters().iterator().next()));
|
||||
}
|
||||
|
||||
@Test(expected = MappingInstantiationException.class) // DATACMNS-300
|
||||
@@ -105,7 +102,7 @@ public class ReflectionEntityInstantiatorUnitTests<P extends PersistentProperty<
|
||||
@Test // DATACMNS-134
|
||||
public void createsInnerClassInstanceCorrectly() {
|
||||
|
||||
BasicPersistentEntity<Inner, P> entity = new BasicPersistentEntity<Inner, P>(from(Inner.class));
|
||||
BasicPersistentEntity<Inner, P> entity = new BasicPersistentEntity<>(from(Inner.class));
|
||||
assertThat(entity.getPersistenceConstructor()).hasValueSatisfying(it -> {
|
||||
|
||||
Parameter<Object, P> parameter = it.getParameters().iterator().next();
|
||||
@@ -131,7 +128,7 @@ public class ReflectionEntityInstantiatorUnitTests<P extends PersistentProperty<
|
||||
@SuppressWarnings({ "unchecked", "rawtypes" })
|
||||
public void capturesContextOnInstantiationException() throws Exception {
|
||||
|
||||
PersistentEntity<Sample, P> entity = new BasicPersistentEntity<Sample, P>(from(Sample.class));
|
||||
PersistentEntity<Sample, P> entity = new BasicPersistentEntity<>(from(Sample.class));
|
||||
|
||||
doReturn(Optional.of("FOO")).when(provider).getParameterValue(any(Parameter.class));
|
||||
|
||||
|
||||
@@ -111,7 +111,7 @@ public class ThreeTenBackPortConvertersUnitTests {
|
||||
@Test
|
||||
public void convertsZoneIdToStringAndBack() {
|
||||
|
||||
Map<String, ZoneId> ids = new HashMap<String, ZoneId>();
|
||||
Map<String, ZoneId> ids = new HashMap<>();
|
||||
ids.put("Europe/Berlin", ZoneId.of("Europe/Berlin"));
|
||||
ids.put("+06:00", ZoneId.of("+06:00"));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user