test_class.declarator: mFetchAlarmManager
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private FetchAlarmManager mFetchAlarmManager;
test_class.type: FetchAlarmManager
test_class.var_name: mFetchAlarmManager
test_class.declarator: mAlarmSentenceFetchScheduler
test_class.modifier: @Mock
test_class.original_string: @Mock
      AlarmSentenceFetchScheduler mAlarmSentenceFetchScheduler;
test_class.type: AlarmSentenceFetchScheduler
test_class.var_name: mAlarmSentenceFetchScheduler
test_class.declarator: mLongCaptor
test_class.modifier: @Captor
      private
test_class.original_string: @Captor
      private ArgumentCaptor<Long> mLongCaptor;
test_class.type: ArgumentCaptor<Long>
test_class.var_name: mLongCaptor
test_class.file: app/src/test/java/com/xixicm/de/infrastructure/alarm/AlarmSentenceFetchSchedulerTest.java
test_class.identifier: AlarmSentenceFetchSchedulerTest
test_case.body: @Test
      public void testNextFetchScheduleAt() {
          long time = System.currentTimeMillis();
          mAlarmSentenceFetchScheduler.nextFetchScheduleAt(time);
          verify(mFetchAlarmManager).setNextFetchAlarmAt(mLongCaptor.capture());
          assertEquals(mLongCaptor.getValue(), (Long) time);
      }
test_case.class_method_signature: AlarmSentenceFetchSchedulerTest.testNextFetchScheduleAt()
test_case.full_signature: @Test public void testNextFetchScheduleAt()
test_case.identifier: testNextFetchScheduleAt
test_case.invocations: currentTimeMillis nextFetchScheduleAt setNextFetchAlarmAt verify capture assertEquals getValue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testNextFetchScheduleAt()
focal_class.declarator: sInstance
focal_class.modifier: private static
focal_class.original_string: private static AlarmSentenceFetchScheduler sInstance;
focal_class.type: AlarmSentenceFetchScheduler
focal_class.var_name: sInstance
focal_class.declarator: mFetchAlarmManager
focal_class.modifier: private
focal_class.original_string: private FetchAlarmManager mFetchAlarmManager;
focal_class.type: FetchAlarmManager
focal_class.var_name: mFetchAlarmManager
focal_class.file: app/src/main/java/com/xixicm/de/infrastructure/alarm/AlarmSentenceFetchScheduler.java
focal_class.identifier: AlarmSentenceFetchScheduler
focal_class.interfaces: implements SentenceFetchScheduler
focal_class.class_method_signature: AlarmSentenceFetchScheduler.AlarmSentenceFetchScheduler(FetchAlarmManager fetchAlarmManager)
focal_class.full_signature: @VisibleForTesting  AlarmSentenceFetchScheduler(FetchAlarmManager fetchAlarmManager)
focal_class.identifier: AlarmSentenceFetchScheduler
focal_class.modifiers: @VisibleForTesting
focal_class.parameters: (FetchAlarmManager fetchAlarmManager)
focal_class.signature:  AlarmSentenceFetchScheduler(FetchAlarmManager fetchAlarmManager)
focal_class.class_method_signature: AlarmSentenceFetchScheduler.getInstance(@NonNull FetchAlarmManager fetchAlarmManager)
focal_class.full_signature: public static synchronized AlarmSentenceFetchScheduler getInstance(@NonNull FetchAlarmManager fetchAlarmManager)
focal_class.identifier: getInstance
focal_class.modifiers: public static synchronized
focal_class.parameters: (@NonNull FetchAlarmManager fetchAlarmManager)
focal_class.return: AlarmSentenceFetchScheduler
focal_class.signature: AlarmSentenceFetchScheduler getInstance(@NonNull FetchAlarmManager fetchAlarmManager)
focal_class.class_method_signature: AlarmSentenceFetchScheduler.nextFetchScheduleAt(long time)
focal_class.full_signature: @Override public void nextFetchScheduleAt(long time)
focal_class.identifier: nextFetchScheduleAt
focal_class.modifiers: @Override public
focal_class.parameters: (long time)
focal_class.return: void
focal_class.signature: void nextFetchScheduleAt(long time)
focal_method.body: @Override
      public void nextFetchScheduleAt(long time) {
          LogUtils.v(Constants.TAG, AlarmSentenceFetchScheduler.class.getCanonicalName() + " nextFetchScheduleAt:" + time);
          mFetchAlarmManager.setNextFetchAlarmAt(time);
      }
focal_method.class_method_signature: AlarmSentenceFetchScheduler.nextFetchScheduleAt(long time)
focal_method.full_signature: @Override public void nextFetchScheduleAt(long time)
focal_method.identifier: nextFetchScheduleAt
focal_method.invocations: v getCanonicalName setNextFetchAlarmAt
focal_method.modifiers: @Override public
focal_method.parameters: (long time)
focal_method.return: void
focal_method.signature: void nextFetchScheduleAt(long time)