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