package by.istin.android.xcore.test.source; import android.test.ApplicationTestCase; import by.istin.android.xcore.CoreApplication; import by.istin.android.xcore.source.DataSourceRequest; public class TestDataSourceRequest extends ApplicationTestCase<CoreApplication> { private static final String URI_1 = "uri1"; private static final String URI_2 = "uri2"; private static final String URI_3 = "uri3"; private static final String URI_4 = "uri4"; private static final String URI_5 = "uri5"; private static final String URI_6 = "uri6"; private static final String PROCESSOR_2 = "processor2"; private static final String PROCESSOR_3 = "processor3"; private static final String PROCESSOR_4 = "processor4"; private static final String PROCESSOR_5 = "processor5"; private static final String SOURCE_2 = "source2"; private static final String SOURCE_3 = "source3"; private static final String SOURCE_4 = "source4"; public TestDataSourceRequest() { super(CoreApplication.class); } @Override protected void setUp() throws Exception { createApplication(); super.setUp(); } public void testJoinedRequestBuilder() throws Exception { DataSourceRequest dataSourceRequest = new DataSourceRequest(URI_1); DataSourceRequest dataSourceRequest2 = new DataSourceRequest(URI_2); DataSourceRequest dataSourceRequest3 = new DataSourceRequest(URI_3); DataSourceRequest dataSourceRequest4 = new DataSourceRequest(URI_4); DataSourceRequest dataSourceRequest5 = new DataSourceRequest(URI_5); DataSourceRequest dataSourceRequest6 = new DataSourceRequest(URI_6); DataSourceRequest result = new DataSourceRequest.JoinedRequestBuilder(dataSourceRequest) .add(dataSourceRequest2, PROCESSOR_2, SOURCE_2) .add(dataSourceRequest3, PROCESSOR_3, SOURCE_3) .add(dataSourceRequest4, PROCESSOR_4, SOURCE_4) .setDataSource(SOURCE_2) .add(dataSourceRequest5, PROCESSOR_5) .setProcessor(PROCESSOR_2) .add(dataSourceRequest6) .build(); check(result); } private void check(DataSourceRequest result) { assertEquals(URI_1, result.getUri()); DataSourceRequest request2 = result.getJoinedRequest(); String dataSourceKey2 = result.getJoinedDataSourceKey(); String processorKey2 = result.getJoinedProcessorKey(); assertEquals(URI_2, request2.getUri()); assertEquals(PROCESSOR_2, processorKey2); assertEquals(SOURCE_2, dataSourceKey2); DataSourceRequest request3 = request2.getJoinedRequest(); String dataSourceKey3 = request2.getJoinedDataSourceKey(); String processorKey3 = request2.getJoinedProcessorKey(); assertEquals(URI_3, request3.getUri()); assertEquals(PROCESSOR_3, processorKey3); assertEquals(SOURCE_3, dataSourceKey3); DataSourceRequest request4 = request3.getJoinedRequest(); String dataSourceKey4 = request3.getJoinedDataSourceKey(); String processorKey4 = request3.getJoinedProcessorKey(); assertEquals(URI_4, request4.getUri()); assertEquals(PROCESSOR_4, processorKey4); assertEquals(SOURCE_4, dataSourceKey4); DataSourceRequest request5 = request4.getJoinedRequest(); String dataSourceKey5 = request4.getJoinedDataSourceKey(); String processorKey5 = request4.getJoinedProcessorKey(); assertEquals(URI_5, request5.getUri()); assertEquals(PROCESSOR_5, processorKey5); assertEquals(SOURCE_2, dataSourceKey5); DataSourceRequest request6 = request5.getJoinedRequest(); String dataSourceKey6 = request5.getJoinedDataSourceKey(); String processorKey6 = request5.getJoinedProcessorKey(); assertEquals(URI_6, request6.getUri()); assertEquals(PROCESSOR_2, processorKey6); assertEquals(SOURCE_2, dataSourceKey6); } }