package org.test4j.module.dbfit.fixture.dto; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.log4j.Logger; import org.test4j.module.ICore; import org.test4j.module.dbfit.fixture.dto.DtoPropertyFixture; import org.test4j.module.dbfit.utility.ParseArg; public class TestedDtoPropFixture extends DtoPropertyFixture implements ICore { private final static Logger log4j = Logger.getLogger(TestedDtoPropFixture.class); public void testMethod_String(String value) { want.string(value).start("a"); log4j.info("test string"); } public void testMethod_Integer(int value) { want.number(value).isEqualTo(3); } public void testMethod_dto(MyDto dto) { want.string(dto.firstName).contains("a"); want.number(dto.age).isEqualTo(34); want.array(dto.getAddresses()).sizeEq(2); want.map(dto.map).hasKeys("key1", "key2"); want.collection(dto.myList).sizeGe(2); } public void testMethod_dto_implicateParaClazz(MyDto dto) { want.string(dto.firstName).contains("a"); want.number(dto.age).isEqualTo(34); want.array(dto.getAddresses()).sizeEq(2); want.map(dto.map).hasKeys("key1", "key2"); want.collection(dto.myList).sizeGe(2); } public void testMethod_SingleValue(Map<String, String> map) { want.map(map).hasKeys("key1", "key2"); } public static Map<String, String> parseMyMap(String str) { return parseMap(str); } public static class MyDto { String firstName; int age; private String[] addresses; Date date; Map<String, String> map = new HashMap<String, String>(); private List<String> myList; public void parseMap(String value) { this.map = ParseArg.parseMap(value); } public void parseMyList(String value) { this.myList = parseList(value); } public String[] getAddresses() { return addresses; } } }