package by.istin.android.xcore.test.processor;
import by.istin.android.xcore.app.Application;
import by.istin.android.xcore.model.SimpleEntityWithSubJson;
import by.istin.android.xcore.processor.SimpleEntityWithSubJsonBatchProcessor;
import by.istin.android.xcore.test.common.AbstractTestProcessor;
public class TestSimpleEntityWithSubJsonBatchProcessor extends AbstractTestProcessor {
public TestSimpleEntityWithSubJsonBatchProcessor() {
super(Application.class);
}
public void testSampleProcessor() throws Exception {
clear(SimpleEntityWithSubJson.class);
testExecute(SimpleEntityWithSubJsonBatchProcessor.APP_SERVICE_KEY, "simpleEntityWithSubEntity/sample_page_1.json?page=1");
checkCount(SimpleEntityWithSubJson.class, 3);
checkRequiredFields(SimpleEntityWithSubJson.class, SimpleEntityWithSubJson.ID, SimpleEntityWithSubJson.TITLE, SimpleEntityWithSubJson.ABOUT, SimpleEntityWithSubJson.IMAGE_URL);
checkRequiredFields(SimpleEntityWithSubJson.class, 2, SimpleEntityWithSubJson.SUB_ID, SimpleEntityWithSubJson.SUB_ABOUT, SimpleEntityWithSubJson.SUB_IMAGE_URL, SimpleEntityWithSubJson.SUB_TITLE);
testExecute(SimpleEntityWithSubJsonBatchProcessor.APP_SERVICE_KEY, "simpleEntityWithSubEntity/sample_page_2.json?page=2");
checkCount(SimpleEntityWithSubJson.class, 6);
checkRequiredFields(SimpleEntityWithSubJson.class, SimpleEntityWithSubJson.ID, SimpleEntityWithSubJson.TITLE, SimpleEntityWithSubJson.ABOUT, SimpleEntityWithSubJson.IMAGE_URL);
checkRequiredFields(SimpleEntityWithSubJson.class, 4, SimpleEntityWithSubJson.SUB_ID, SimpleEntityWithSubJson.SUB_ABOUT, SimpleEntityWithSubJson.SUB_IMAGE_URL, SimpleEntityWithSubJson.SUB_TITLE);
//
testExecute(SimpleEntityWithSubJsonBatchProcessor.APP_SERVICE_KEY, "simpleEntityWithSubEntity/sample_page_1.json?page=1");
checkCount(SimpleEntityWithSubJson.class, 3);
checkRequiredFields(SimpleEntityWithSubJson.class, SimpleEntityWithSubJson.ID, SimpleEntityWithSubJson.TITLE, SimpleEntityWithSubJson.ABOUT, SimpleEntityWithSubJson.IMAGE_URL);
checkRequiredFields(SimpleEntityWithSubJson.class, 2, SimpleEntityWithSubJson.SUB_ID, SimpleEntityWithSubJson.SUB_ABOUT, SimpleEntityWithSubJson.SUB_IMAGE_URL, SimpleEntityWithSubJson.SUB_TITLE);
}
}