@Test public void History_RegisterDataUpdateListener_DataSource() throws Exception { ArgumentCaptor<HistoryRegisterDataUpdateListenerSingle> captor = ArgumentCaptor.forClass(HistoryRegisterDataUpdateListenerSingle.class); final PendingIntent pendingIntent = Mockito.mock(PendingIntent.class); final DataSource dataSource = Mockito.mock(DataSource.class); rxFit.history().registerDataUpdateListener(pendingIntent, dataSource); rxFit.history().registerDataUpdateListener(pendingIntent, dataSource, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Single.create(captor.capture()); HistoryRegisterDataUpdateListenerSingle single = captor.getAllValues().get(0); assertEquals(pendingIntent, single.request.getIntent()); assertEquals(dataSource, single.request.getDataSource()); assertNull(single.request.getDataType()); assertNoTimeoutSet(single); single = captor.getAllValues().get(1); assertEquals(pendingIntent, single.request.getIntent()); assertEquals(dataSource, single.request.getDataSource()); assertNull(single.request.getDataType()); assertTimeoutSet(single); }
@Test public void History_RegisterDataUpdateListener_DataType() throws Exception { ArgumentCaptor<HistoryRegisterDataUpdateListenerSingle> captor = ArgumentCaptor.forClass(HistoryRegisterDataUpdateListenerSingle.class); final PendingIntent pendingIntent = Mockito.mock(PendingIntent.class); final DataType dataType = Mockito.mock(DataType.class); rxFit.history().registerDataUpdateListener(pendingIntent, dataType); rxFit.history().registerDataUpdateListener(pendingIntent, dataType, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Single.create(captor.capture()); HistoryRegisterDataUpdateListenerSingle single = captor.getAllValues().get(0); assertEquals(pendingIntent, single.request.getIntent()); assertNull(single.request.getDataSource()); assertEquals(dataType, single.request.getDataType()); assertNoTimeoutSet(single); single = captor.getAllValues().get(1); assertEquals(pendingIntent, single.request.getIntent()); assertNull(single.request.getDataSource()); assertEquals(dataType, single.request.getDataType()); assertTimeoutSet(single); }
@Test public void History_RegisterDataUpdateListener_DataSource_DataType() throws Exception { ArgumentCaptor<HistoryRegisterDataUpdateListenerSingle> captor = ArgumentCaptor.forClass(HistoryRegisterDataUpdateListenerSingle.class); final PendingIntent pendingIntent = Mockito.mock(PendingIntent.class); final DataSource dataSource = Mockito.mock(DataSource.class); final DataType dataType = Mockito.mock(DataType.class); rxFit.history().registerDataUpdateListener(pendingIntent, dataSource, dataType); rxFit.history().registerDataUpdateListener(pendingIntent, dataSource, dataType, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Single.create(captor.capture()); HistoryRegisterDataUpdateListenerSingle single = captor.getAllValues().get(0); assertEquals(pendingIntent, single.request.getIntent()); assertEquals(dataSource, single.request.getDataSource()); assertEquals(dataType, single.request.getDataType()); assertNoTimeoutSet(single); single = captor.getAllValues().get(1); assertEquals(pendingIntent, single.request.getIntent()); assertEquals(dataSource, single.request.getDataSource()); assertEquals(dataType, single.request.getDataType()); assertTimeoutSet(single); }