package org.test4j.module.dbfit.fixture.dto; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.test4j.module.dbfit.fixture.dto.DtoCheckFixture; import org.test4j.module.dbfit.utility.FitRunner; import org.test4j.testng.Test4J; import org.testng.annotations.Test; @Test(groups = "test4j") public class DtoCheckFixtureTest extends Test4J { public void qureyStoreData_moreThenData() { List<DtoChecked> list = new ArrayList<DtoChecked>(); list.add(DtoChecked.mock("ddd", 24, 45454.3d, true)); DtoCheckFixture.storeDto("myCheckedDto", list); try { FitRunner.runFit(DtoCheckFixtureTest.class, "qureyStoreData.wiki"); want.fail(); } catch (Throwable e) { String message = e.getMessage(); want.string(message).contains("right=5").contains("wrong=0").contains("exceptions=1"); } DtoCheckFixture.removeDto("myCheckedDto"); } public void qureyStoreData() { List<DtoChecked> list = new ArrayList<DtoChecked>(); list.add(DtoChecked.mock("ddd", 24, 45454.3d, true)); list.add(DtoChecked.mock("eee", 43, 45.3d, false)); DtoCheckFixture.storeDto("myCheckedDto", list); FitRunner.runFit(DtoCheckFixtureTest.class, "qureyStoreData.wiki"); DtoCheckFixture.removeDto("myCheckedDto"); } public void qureyStoreData_lessThen() { List<DtoChecked> list = new ArrayList<DtoChecked>(); list.add(DtoChecked.mock("ddd", 24, 45454.3d, true)); list.add(DtoChecked.mock("eee", 43, 45.3d, false)); // more data list.add(DtoChecked.mock("ccc", 43, 45.3d, false)); list.add(DtoChecked.mock("ddd", 43, 45.3d, false)); DtoCheckFixture.storeDto("my checked dto", list); try { FitRunner.runFit(DtoCheckFixtureTest.class, "qureyStoreData.wiki"); want.fail(); } catch (Throwable e) { String message = e.getMessage(); want.string(message).contains("right=9").contains("wrong=2").contains("exceptions=0"); } DtoCheckFixture.removeDto("myCheckedDto"); } public void qureyStoreData_SingleObject() { DtoChecked dto = DtoChecked.mock("my name", 34, 4444, true); DtoCheckFixture.storeDto("single dto", dto); FitRunner.runFit(DtoCheckFixtureTest.class, "qureyStoreData_SingleObject.wiki"); DtoCheckFixture.removeDto("single dto"); } public void qureyStoreData_map() { Map<String, Object> map = new HashMap<String, Object>(); map.put("name", "my name"); map.put("isMale", true); DtoCheckFixture.storeDto("single dto", map); FitRunner.runFit(DtoCheckFixtureTest.class, "qureyStoreData_SingleObject.wiki"); DtoCheckFixture.removeDto("single dto"); } public void qureyStoreData_map_usePara() { Map<String, Object> map = new HashMap<String, Object>(); map.put("name", "my name"); map.put("isMale", true); DtoCheckFixture.storeDto("single dto", map); Map<String, String> symbols = new HashMap<String, String>() { private static final long serialVersionUID = -4093650769126918203L; { put("name", "my name"); } }; FitRunner.runFit(DtoCheckFixtureTest.class, symbols, "dtoCheckFixture_usePara.wiki"); DtoCheckFixture.removeDto("single dto"); } public void qureyStoreData_array() { List<DtoChecked> list = new ArrayList<DtoChecked>(); list.add(DtoChecked.mock("ddd", 24, 45454.3d, true)); list.add(DtoChecked.mock("eee", 43, 45.3d, false)); DtoCheckFixture.storeDto("my checked dto", list.toArray(new Object[0])); FitRunner.runFit(DtoCheckFixtureTest.class, "qureyStoreData.wiki"); DtoCheckFixture.removeDto("my checked dto"); } public static class DtoChecked { private String name; private int age; private double parary; private boolean isMale; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getParary() { return parary; } public void setParary(double parary) { this.parary = parary; } public boolean isMale() { return isMale; } public void setMale(boolean isMale) { this.isMale = isMale; } public static DtoChecked mock(String name, int age, double parary, boolean isMale) { DtoChecked dto = new DtoChecked(); dto.age = age; dto.parary = parary; dto.name = name; dto.isMale = isMale; return dto; } } }