minor cleanup work
This commit is contained in:
parent
0f8a022379
commit
69cd5e0b4d
17
jee7/pom.xml
17
jee7/pom.xml
@ -1,5 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>com.baeldung</groupId>
|
||||
@ -97,6 +98,7 @@
|
||||
<target>${java.min.version}</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-war-plugin</artifactId>
|
||||
@ -105,6 +107,19 @@
|
||||
<failOnMissingWebXml>false</failOnMissingWebXml>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<version>${maven-surefire-plugin.version}</version>
|
||||
<configuration>
|
||||
<excludes>
|
||||
<exclude>**/*IntegrationTest.java</exclude>
|
||||
<exclude>**/*LongRunningUnitTest.java</exclude>
|
||||
<exclude>**/*ManualTest.java</exclude>
|
||||
</excludes>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
|
@ -21,7 +21,7 @@ import static org.hamcrest.Matchers.equalTo;
|
||||
|
||||
|
||||
@RunWith(Arquillian.class)
|
||||
public class AutomaticTimerBeanTest {
|
||||
public class AutomaticTimerBeanIntegrationTest {
|
||||
|
||||
//the @AutomaticTimerBean has a method called every 10 seconds
|
||||
//testing the difference ==> 100000
|
@ -21,7 +21,7 @@ import static org.hamcrest.Matchers.is;
|
||||
|
||||
|
||||
@RunWith(Arquillian.class)
|
||||
public class ProgrammaticAtFixedRateTimerBeanTest {
|
||||
public class ProgrammaticAtFixedRateTimerBeanIntegrationTest {
|
||||
|
||||
final static long TIMEOUT = 1000;
|
||||
final static long TOLERANCE = 500l;
|
@ -19,7 +19,7 @@ import static org.hamcrest.Matchers.is;
|
||||
|
||||
|
||||
@RunWith(Arquillian.class)
|
||||
public class ProgrammaticTimerBeanTest {
|
||||
public class ProgrammaticTimerBeanIntegrationTest {
|
||||
|
||||
final static long TIMEOUT = 5000l;
|
||||
final static long TOLERANCE = 1000l;
|
@ -21,7 +21,7 @@ import static org.hamcrest.Matchers.is;
|
||||
|
||||
|
||||
@RunWith(Arquillian.class)
|
||||
public class ProgrammaticWithFixedDelayTimerBeanTest {
|
||||
public class ProgrammaticWithFixedDelayTimerBeanIntegrationTest {
|
||||
|
||||
final static long TIMEOUT = 15000l;
|
||||
final static long TOLERANCE = 1000l;
|
@ -21,7 +21,7 @@ import static org.hamcrest.Matchers.equalTo;
|
||||
|
||||
|
||||
@RunWith(Arquillian.class)
|
||||
public class ScheduleTimerBeanTest {
|
||||
public class ScheduleTimerBeanIntegrationTest {
|
||||
|
||||
final static long TIMEOUT = 5000l;
|
||||
final static long TOLERANCE = 1000l;
|
@ -14,7 +14,7 @@
|
||||
<maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version>
|
||||
</properties>
|
||||
|
||||
<name>Orika</name>
|
||||
<name>orika</name>
|
||||
|
||||
<dependencies>
|
||||
|
||||
|
@ -4,31 +4,31 @@ import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import java.text.DateFormat;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import ma.glasnost.orika.BoundMapperFacade;
|
||||
import ma.glasnost.orika.CustomMapper;
|
||||
import ma.glasnost.orika.MapperFacade;
|
||||
import ma.glasnost.orika.MapperFactory;
|
||||
import ma.glasnost.orika.MappingContext;
|
||||
import ma.glasnost.orika.impl.DefaultMapperFactory;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
public class OrikaTest {
|
||||
|
||||
MapperFactory mapperFactory;
|
||||
|
||||
CustomMapper<Personne3, Person3> customMapper;
|
||||
|
||||
// constant to help us cover time zone differences
|
||||
private final long GMT_DIFFERENCE = 46800000;
|
||||
|
||||
//
|
||||
|
||||
@Before
|
||||
public void before() {
|
||||
mapperFactory = new DefaultMapperFactory.Builder().build();
|
||||
@ -68,8 +68,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcAndDest_whenMapsUsingBoundMapper_thenCorrect() {
|
||||
BoundMapperFacade<Source, Dest> boundMapper = mapperFactory
|
||||
.getMapperFacade(Source.class, Dest.class);
|
||||
BoundMapperFacade<Source, Dest> boundMapper = mapperFactory.getMapperFacade(Source.class, Dest.class);
|
||||
Source src = new Source("baeldung", 10);
|
||||
Dest dest = boundMapper.map(src);
|
||||
assertEquals(dest.getAge(), src.getAge());
|
||||
@ -78,8 +77,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcAndDest_whenMapsUsingBoundMapperInReverse_thenCorrect() {
|
||||
BoundMapperFacade<Source, Dest> boundMapper = mapperFactory
|
||||
.getMapperFacade(Source.class, Dest.class);
|
||||
BoundMapperFacade<Source, Dest> boundMapper = mapperFactory.getMapperFacade(Source.class, Dest.class);
|
||||
Dest src = new Dest("baeldung", 10);
|
||||
Source dest = boundMapper.mapReverse(src);
|
||||
assertEquals(dest.getAge(), src.getAge());
|
||||
@ -88,8 +86,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcAndDest_whenMapsUsingBoundMapperByObject_thenCorrect() {
|
||||
BoundMapperFacade<Source, Dest> boundMapper = mapperFactory
|
||||
.getMapperFacade(Source.class, Dest.class);
|
||||
BoundMapperFacade<Source, Dest> boundMapper = mapperFactory.getMapperFacade(Source.class, Dest.class);
|
||||
Source src = new Source("baeldung", 10);
|
||||
Dest dest = new Dest();
|
||||
boundMapper.map(src, dest);
|
||||
@ -99,8 +96,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcAndDest_whenMapsUsingBoundMapperByObjectInReverse_thenCorrect() {
|
||||
BoundMapperFacade<Source, Dest> boundMapper = mapperFactory
|
||||
.getMapperFacade(Source.class, Dest.class);
|
||||
BoundMapperFacade<Source, Dest> boundMapper = mapperFactory.getMapperFacade(Source.class, Dest.class);
|
||||
Dest src = new Dest("baeldung", 10);
|
||||
Source dest = new Source();
|
||||
boundMapper.mapReverse(src, dest);
|
||||
@ -110,9 +106,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcAndDestWithDifferentFieldNames_whenMaps_thenCorrect() {
|
||||
mapperFactory.classMap(Personne.class, Person.class)
|
||||
.field("nom", "name").field("surnom", "nickname")
|
||||
.field("age", "age").register();
|
||||
mapperFactory.classMap(Personne.class, Person.class).field("nom", "name").field("surnom", "nickname").field("age", "age").register();
|
||||
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
|
||||
@ -127,8 +121,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenBothDifferentAndSameFieldNames_whenFailsToMapSameNameFieldAutomatically_thenCorrect() {
|
||||
mapperFactory.classMap(Personne.class, Person.class)
|
||||
.field("nom", "name").field("surnom", "nickname").register();
|
||||
mapperFactory.classMap(Personne.class, Person.class).field("nom", "name").field("surnom", "nickname").register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
Personne frenchPerson = new Personne("Claire", "cla", 25);
|
||||
|
||||
@ -139,9 +132,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenBothDifferentAndSameFieldNames_whenMapsSameNameFieldByDefault_thenCorrect() {
|
||||
mapperFactory.classMap(Personne.class, Person.class)
|
||||
.field("nom", "name").field("surnom", "nickname").byDefault()
|
||||
.register();
|
||||
mapperFactory.classMap(Personne.class, Person.class).field("nom", "name").field("surnom", "nickname").byDefault().register();
|
||||
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
Personne frenchPerson = new Personne("Claire", "cla", 25);
|
||||
@ -155,9 +146,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenUnidirectionalMappingSetup_whenMapsUnidirectionally_thenCorrect() {
|
||||
mapperFactory.classMap(Personne.class, Person.class)
|
||||
.fieldAToB("nom", "name").fieldAToB("surnom", "nickname")
|
||||
.fieldAToB("age", "age").register();
|
||||
mapperFactory.classMap(Personne.class, Person.class).fieldAToB("nom", "name").fieldAToB("surnom", "nickname").fieldAToB("age", "age").register();
|
||||
;
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
Personne frenchPerson = new Personne("Claire", "cla", 25);
|
||||
@ -169,11 +158,9 @@ public class OrikaTest {
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void givenSrcAndDest_whenCanExcludeField_thenCorrect() {
|
||||
mapperFactory.classMap(Personne.class, Person.class).exclude("nom")
|
||||
.field("surnom", "nickname").field("age", "age").register();
|
||||
mapperFactory.classMap(Personne.class, Person.class).exclude("nom").field("surnom", "nickname").field("age", "age").register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
|
||||
Personne frenchPerson = new Personne("Claire", "cla", 25);
|
||||
@ -186,9 +173,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSpecificConstructorToUse_whenMaps_thenCorrect() {
|
||||
mapperFactory.classMap(Personne.class, Person.class).constructorB()
|
||||
.field("nom", "name").field("surnom", "nickname")
|
||||
.field("age", "age").register();
|
||||
mapperFactory.classMap(Personne.class, Person.class).constructorB().field("nom", "name").field("surnom", "nickname").field("age", "age").register();
|
||||
;
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
Personne frenchPerson = new Personne("Claire", "cla", 25);
|
||||
@ -202,12 +187,9 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcWithListAndDestWithPrimitiveAttributes_whenMaps_thenCorrect() {
|
||||
mapperFactory.classMap(PersonNameList.class, PersonNameParts.class)
|
||||
.field("nameList[0]", "firstName")
|
||||
.field("nameList[1]", "lastName").register();
|
||||
mapperFactory.classMap(PersonNameList.class, PersonNameParts.class).field("nameList[0]", "firstName").field("nameList[1]", "lastName").register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
List<String> nameList = Arrays.asList(new String[]{"Sylvester",
|
||||
"Stallone"});
|
||||
List<String> nameList = Arrays.asList(new String[] { "Sylvester", "Stallone" });
|
||||
PersonNameList src = new PersonNameList(nameList);
|
||||
PersonNameParts dest = mapper.map(src, PersonNameParts.class);
|
||||
assertEquals(dest.getFirstName(), "Sylvester");
|
||||
@ -216,11 +198,9 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcWithArrayAndDestWithPrimitiveAttributes_whenMaps_thenCorrect() {
|
||||
mapperFactory.classMap(PersonNameArray.class, PersonNameParts.class)
|
||||
.field("nameArray[0]", "firstName")
|
||||
.field("nameArray[1]", "lastName").register();
|
||||
mapperFactory.classMap(PersonNameArray.class, PersonNameParts.class).field("nameArray[0]", "firstName").field("nameArray[1]", "lastName").register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
String[] nameArray = new String[]{"Vin", "Diesel"};
|
||||
String[] nameArray = new String[] { "Vin", "Diesel" };
|
||||
PersonNameArray src = new PersonNameArray(nameArray);
|
||||
PersonNameParts dest = mapper.map(src, PersonNameParts.class);
|
||||
assertEquals(dest.getFirstName(), "Vin");
|
||||
@ -229,9 +209,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcWithMapAndDestWithPrimitiveAttributes_whenMaps_thenCorrect() {
|
||||
mapperFactory.classMap(PersonNameMap.class, PersonNameParts.class)
|
||||
.field("nameMap['first']", "firstName")
|
||||
.field("nameMap[\"last\"]", "lastName").register();
|
||||
mapperFactory.classMap(PersonNameMap.class, PersonNameParts.class).field("nameMap['first']", "firstName").field("nameMap[\"last\"]", "lastName").register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
Map<String, String> nameMap = new HashMap<>();
|
||||
nameMap.put("first", "Leornado");
|
||||
@ -244,9 +222,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcWithNestedFields_whenMaps_thenCorrect() {
|
||||
mapperFactory.classMap(PersonContainer.class, PersonNameParts.class)
|
||||
.field("name.firstName", "firstName")
|
||||
.field("name.lastName", "lastName").register();
|
||||
mapperFactory.classMap(PersonContainer.class, PersonNameParts.class).field("name.firstName", "firstName").field("name.lastName", "lastName").register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
PersonContainer src = new PersonContainer(new Name("Nick", "Canon"));
|
||||
PersonNameParts dest = mapper.map(src, PersonNameParts.class);
|
||||
@ -266,8 +242,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcWithNullAndGlobalConfigForNoNull_whenFailsToMap_ThenCorrect() {
|
||||
MapperFactory mapperFactory = new DefaultMapperFactory.Builder()
|
||||
.mapNulls(false).build();
|
||||
MapperFactory mapperFactory = new DefaultMapperFactory.Builder().mapNulls(false).build();
|
||||
mapperFactory.classMap(Source.class, Dest.class);
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
Source src = new Source(null, 10);
|
||||
@ -279,8 +254,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcWithNullAndLocalConfigForNoNull_whenFailsToMap_ThenCorrect() {
|
||||
mapperFactory.classMap(Source.class, Dest.class).field("age", "age")
|
||||
.mapNulls(false).field("name", "name").byDefault().register();
|
||||
mapperFactory.classMap(Source.class, Dest.class).field("age", "age").mapNulls(false).field("name", "name").byDefault().register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
Source src = new Source(null, 10);
|
||||
Dest dest = new Dest("Clinton", 55);
|
||||
@ -302,9 +276,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenDestWithNullReverseMappedToSourceAndLocalConfigForNoNull_whenFailsToMap_thenCorrect() {
|
||||
mapperFactory.classMap(Source.class, Dest.class).field("age", "age")
|
||||
.mapNullsInReverse(false).field("name", "name").byDefault()
|
||||
.register();
|
||||
mapperFactory.classMap(Source.class, Dest.class).field("age", "age").mapNullsInReverse(false).field("name", "name").byDefault().register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
Dest src = new Dest(null, 10);
|
||||
Source dest = new Source("Vin", 44);
|
||||
@ -315,9 +287,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcWithNullAndFieldLevelConfigForNoNull_whenFailsToMap_ThenCorrect() {
|
||||
mapperFactory.classMap(Source.class, Dest.class).field("age", "age")
|
||||
.fieldMap("name", "name").mapNulls(false).add().byDefault()
|
||||
.register();
|
||||
mapperFactory.classMap(Source.class, Dest.class).field("age", "age").fieldMap("name", "name").mapNulls(false).add().byDefault().register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
Source src = new Source(null, 10);
|
||||
Dest dest = new Dest("Clinton", 55);
|
||||
@ -328,8 +298,7 @@ public class OrikaTest {
|
||||
|
||||
@Test
|
||||
public void givenSrcAndDest_whenCustomMapperWorks_thenCorrect() {
|
||||
mapperFactory.classMap(Personne3.class, Person3.class)
|
||||
.customize(customMapper).register();
|
||||
mapperFactory.classMap(Personne3.class, Person3.class).customize(customMapper).register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
long timestamp = new Long("1182882159000");
|
||||
Personne3 personne3 = new Personne3("Leornardo", timestamp);
|
||||
@ -339,14 +308,12 @@ public class OrikaTest {
|
||||
// since different timezones will resolve the timestamp to a different
|
||||
// datetime string, it suffices to check only for format rather than
|
||||
// specific date
|
||||
assertTrue(timestampTest.charAt(10) == 'T'
|
||||
&& timestampTest.charAt(19) == 'Z');
|
||||
assertTrue(timestampTest.charAt(10) == 'T' && timestampTest.charAt(19) == 'Z');
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenSrcAndDest_whenCustomMapperWorksBidirectionally_thenCorrect() {
|
||||
mapperFactory.classMap(Personne3.class, Person3.class)
|
||||
.customize(customMapper).register();
|
||||
mapperFactory.classMap(Personne3.class, Person3.class).customize(customMapper).register();
|
||||
MapperFacade mapper = mapperFactory.getMapperFacade();
|
||||
|
||||
String dateTime = "2007-06-26T21:22:39Z";
|
||||
@ -358,9 +325,7 @@ public class OrikaTest {
|
||||
* since different timezones will resolve the datetime to a different
|
||||
* unix timestamp, we must provide a range of tolerance
|
||||
*/
|
||||
assertTrue(timestampToTest == timestamp
|
||||
|| timestampToTest >= timestamp - GMT_DIFFERENCE
|
||||
|| timestampToTest <= timestamp + GMT_DIFFERENCE);
|
||||
assertTrue(timestampToTest == timestamp || timestampToTest >= timestamp - GMT_DIFFERENCE || timestampToTest <= timestamp + GMT_DIFFERENCE);
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user