final DownloadContext.Builder builder = new DownloadContext.QueueSet() .setParentPathFile(bunchDir) .setMinIntervalMillisCallbackProcess(300) .commit(); Log.d("BunchActivity", "before bind bunch task consume " + (SystemClock.uptimeMillis() - startTime) + "ms");
@Test(expected = IllegalArgumentException.class) public void setParentFile() throws IOException { final String parentPath = "./parent"; final File parentPathFile = new File(parentPath); queueSet.setParentPath(parentPath); assertThat(queueSet.getDirUri().getPath()).isEqualTo(parentPathFile.getAbsolutePath()); queueSet.setParentPathFile(parentPathFile); assertThat(queueSet.getDirUri().getPath()).isEqualTo(parentPathFile.getAbsolutePath()); File file = new File(filePath); file.createNewFile(); queueSet.setParentPathFile(file); }
when(uri.getScheme()).thenReturn(ContentResolver.SCHEME_FILE); when(uri.getPath()).thenReturn(""); queueSet.setParentPathUri(uri); assertThat(queueSet.getDirUri()).isEqualTo(uri); builder.bind(url); final DownloadTask addedTask = builder.boundTaskList.get(0); queueSet.setHeaderMapFields(headerMap); builder.bind(taskBuilder); verify(taskBuilder).setHeaderMapFields(headerMap); queueSet.setReadBufferSize(readBufferSize); assertThat(queueSet.getReadBufferSize()).isEqualTo(readBufferSize); builder.bind(taskBuilder); verify(taskBuilder).setReadBufferSize(eq(readBufferSize)); queueSet.setFlushBufferSize(flushBufferSize); assertThat(queueSet.getFlushBufferSize()).isEqualTo(flushBufferSize); builder.bind(taskBuilder); verify(taskBuilder).setFlushBufferSize(eq(flushBufferSize)); queueSet.setSyncBufferSize(syncBufferSize); assertThat(queueSet.getSyncBufferSize()).isEqualTo(syncBufferSize); builder.bind(taskBuilder); verify(taskBuilder).setSyncBufferSize(eq(syncBufferSize)); queueSet.setSyncBufferIntervalMillis(syncBufferIntervalMillis); assertThat(queueSet.getSyncBufferIntervalMillis()).isEqualTo(syncBufferIntervalMillis); builder.bind(taskBuilder);
new DownloadContext.Builder(new DownloadContext.QueueSet(), downloadTasks) .setListener(new DownloadContextListener() { @Override
public void initTasks(@NonNull Context context, @NonNull DownloadContextListener listener) { final DownloadContext.QueueSet set = new DownloadContext.QueueSet(); final File parentFile = new File(DemoUtil.getParentFile(context), "queue"); this.queueDir = parentFile; set.setParentPathFile(parentFile); set.setMinIntervalMillisCallbackProcess(200); final DownloadContext.Builder builder = set.commit();
public QueueSet setParentPath(@NonNull String parentPath) { return setParentPathFile(new File(parentPath)); }
public Builder() { this(new QueueSet()); }
@Before public void setup() { initMocks(this); tasks = new DownloadTask[3]; tasks[0] = mock(DownloadTask.class); tasks[1] = mock(DownloadTask.class); tasks[2] = mock(DownloadTask.class); queueSet = new DownloadContext.QueueSet(); context = spy(new DownloadContext(tasks, queueListener, queueSet)); builder = spy(new DownloadContext.Builder(queueSet)); }