Skip to content

Commit 9f84ff1

Browse files
authored
Merge pull request #18 from aquality-automation/add_default_transformations
Revise DataTable transformation
2 parents f585d2f + 93a0102 commit 9f84ff1

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
package aquality.selenium.template.cucumber.transformations;
22

3-
import aquality.selenium.template.models.ContactUsInfo;
4-
import io.cucumber.java.DataTableType;
3+
import com.fasterxml.jackson.databind.JavaType;
4+
import com.fasterxml.jackson.databind.ObjectMapper;
5+
import io.cucumber.java.DefaultDataTableEntryTransformer;
56

7+
import java.lang.reflect.Type;
68
import java.util.Map;
79

810
public class DataTableTypeTransformations {
911

10-
@DataTableType
11-
public ContactUsInfo getContactUsInfo(Map<String, String> entry) {
12-
ContactUsInfo contactUsInfoModel = new ContactUsInfo();
13-
contactUsInfoModel.setName(entry.get("Name"));
14-
contactUsInfoModel.setCompany(entry.get("Company"));
15-
contactUsInfoModel.setPhone(entry.get("Phone"));
16-
contactUsInfoModel.setComment(entry.get("Comment"));
17-
return contactUsInfoModel;
12+
private final ObjectMapper mapper = new ObjectMapper();
13+
14+
@DefaultDataTableEntryTransformer
15+
public Object transformDataTable(Map<String, String> entry, Type toValueType) {
16+
JavaType constructedType = mapper.constructType(toValueType);
17+
return mapper.convertValue(entry, constructedType);
1818
}
1919
}

0 commit comments

Comments
 (0)