22
33import static org .junit .Assert .assertEquals ;
44
5+ import java .text .ParseException ;
6+ import java .text .SimpleDateFormat ;
7+ import java .util .ArrayList ;
8+ import java .util .Date ;
9+ import java .util .List ;
10+
511import org .baeldung .dto .DivisionDTO ;
612import org .baeldung .dto .EmployeeDTO ;
713import org .baeldung .entity .Division ;
1117
1218public class EmployeeMapperTest {
1319
20+ EmployeeMapper mapper = Mappers .getMapper (EmployeeMapper .class );
21+
22+ private static final String DATE_FORMAT = "dd-MM-yyyy HH:mm:ss" ;
23+
1424 @ Test
1525 public void givenEmployeeDTOwithDiffNametoEmployee_whenMaps_thenCorrect () {
16- EmployeeMapper mapper = Mappers .getMapper (EmployeeMapper .class );
17-
1826 EmployeeDTO dto = new EmployeeDTO ();
1927 dto .setEmployeeId (1 );
2028 dto .setEmployeeName ("John" );
@@ -27,8 +35,6 @@ public void givenEmployeeDTOwithDiffNametoEmployee_whenMaps_thenCorrect() {
2735
2836 @ Test
2937 public void givenEmployeewithDiffNametoEmployeeDTO_whenMaps_thenCorrect () {
30- EmployeeMapper mapper = Mappers .getMapper (EmployeeMapper .class );
31-
3238 Employee entity = new Employee ();
3339 entity .setId (1 );
3440 entity .setName ("John" );
@@ -41,8 +47,6 @@ public void givenEmployeewithDiffNametoEmployeeDTO_whenMaps_thenCorrect() {
4147
4248 @ Test
4349 public void givenEmployeeDTOwithNestedMappingToEmployee_whenMaps_thenCorrect () {
44- EmployeeMapper mapper = Mappers .getMapper (EmployeeMapper .class );
45-
4650 EmployeeDTO dto = new EmployeeDTO ();
4751 dto .setDivision (new DivisionDTO (1 , "Division1" ));
4852
@@ -54,8 +58,6 @@ public void givenEmployeeDTOwithNestedMappingToEmployee_whenMaps_thenCorrect() {
5458
5559 @ Test
5660 public void givenEmployeeWithNestedMappingToEmployeeDTO_whenMaps_thenCorrect () {
57- EmployeeMapper mapper = Mappers .getMapper (EmployeeMapper .class );
58-
5961 Employee entity = new Employee ();
6062 entity .setDivision (new Division (1 , "Division1" ));
6163
@@ -65,4 +67,59 @@ public void givenEmployeeWithNestedMappingToEmployeeDTO_whenMaps_thenCorrect() {
6567 assertEquals (dto .getDivision ().getName (), entity .getDivision ().getName ());
6668 }
6769
70+ @ Test
71+ public void givenEmployeeListToEmployeeDTOList_whenMaps_thenCorrect () {
72+ List <Employee > employeeList = new ArrayList <>();
73+ Employee emp = new Employee ();
74+ emp .setId (1 );
75+ emp .setName ("EmpName" );
76+ emp .setDivision (new Division (1 , "Division1" ));
77+ employeeList .add (emp );
78+
79+ List <EmployeeDTO > employeeDtoList = mapper .convertEmployeeListToEmployeeDTOList (employeeList );
80+ EmployeeDTO employeeDTO = employeeDtoList .get (0 );
81+ assertEquals (employeeDTO .getEmployeeId (), emp .getId ());
82+ assertEquals (employeeDTO .getEmployeeName (), emp .getName ());
83+ assertEquals (employeeDTO .getDivision ().getId (), emp .getDivision ().getId ());
84+ assertEquals (employeeDTO .getDivision ().getName (), emp .getDivision ().getName ());
85+ }
86+
87+ @ Test
88+ public void givenEmployeeDTOListToEmployeeList_whenMaps_thenCorrect () {
89+ List <EmployeeDTO > employeeDTOList = new ArrayList <>();
90+ EmployeeDTO empDTO = new EmployeeDTO ();
91+ empDTO .setEmployeeId (1 );
92+ empDTO .setEmployeeName ("EmpName" );
93+ empDTO .setDivision (new DivisionDTO (1 , "Division1" ));
94+ employeeDTOList .add (empDTO );
95+
96+ List <Employee > employeeList = mapper .convertEmployeeDTOListToEmployeeList (employeeDTOList );
97+ Employee employee = employeeList .get (0 );
98+ assertEquals (employee .getId (), empDTO .getEmployeeId ());
99+ assertEquals (employee .getName (), empDTO .getEmployeeName ());
100+ assertEquals (employee .getDivision ().getId (), empDTO .getDivision ().getId ());
101+ assertEquals (employee .getDivision ().getName (), empDTO .getDivision ().getName ());
102+ }
103+
104+ @ Test
105+ public void givenEmployeeWithStartDateMappingToEmployeeDTO_whenMaps_thenCorrect () throws ParseException {
106+ Employee entity = new Employee ();
107+ entity .setStartDt (new Date ());
108+
109+ EmployeeDTO dto = mapper .employeeToEmployeeDTO (entity );
110+ SimpleDateFormat format = new SimpleDateFormat (DATE_FORMAT );
111+ assertEquals (format .parse (dto .getEmployeeStartDt ()).toString (),
112+ entity .getStartDt ().toString ());
113+ }
114+
115+ @ Test
116+ public void givenEmployeeDTOWithStartDateMappingToEmployee_whenMaps_thenCorrect () throws ParseException {
117+ EmployeeDTO dto = new EmployeeDTO ();
118+ dto .setEmployeeStartDt ("01-04-2016 01:00:00" );
119+
120+ Employee entity = mapper .employeeDTOtoEmployee (dto );
121+ SimpleDateFormat format = new SimpleDateFormat (DATE_FORMAT );
122+ assertEquals (format .parse (dto .getEmployeeStartDt ()).toString (),
123+ entity .getStartDt ().toString ());
124+ }
68125}
0 commit comments