test_class.declarator: testSubscriber
test_class.modifier: private
test_class.original_string: private TestSubscriber<Integer> testSubscriber;
test_class.type: TestSubscriber<Integer>
test_class.var_name: testSubscriber
test_class.file: domain/src/test/java/com/buddysearch/android/domain/interactor/UseCaseTest.java
test_class.identifier: UseCaseTest
test_class.superclass: extends BaseUseCaseTest<UseCaseTest.TestUseCase, UseCaseTest.TestRepository>
test_case.body: @Test
      @SuppressWarnings("unchecked")
      public void buildUseCaseObservable_AsCorrectResult() {
          useCase.execute(testSubscriber);
          assertThat(testSubscriber.getOnNextEvents().size(), is(0));
      }
test_case.class_method_signature: UseCaseTest.buildUseCaseObservable_AsCorrectResult()
test_case.full_signature: @Test @SuppressWarnings("unchecked") public void buildUseCaseObservable_AsCorrectResult()
test_case.identifier: buildUseCaseObservable_AsCorrectResult
test_case.invocations: execute assertThat size getOnNextEvents is
test_case.modifiers: @Test @SuppressWarnings("unchecked") public
test_case.parameters: ()
test_case.return: void
test_case.signature: void buildUseCaseObservable_AsCorrectResult()
focal_class.declarator: repository
focal_class.modifier: protected final
focal_class.original_string: protected final REPOSITORY repository;
focal_class.type: REPOSITORY
focal_class.var_name: repository
focal_class.declarator: messenger
focal_class.modifier: protected final
focal_class.original_string: protected final Messenger messenger;
focal_class.type: Messenger
focal_class.var_name: messenger
focal_class.declarator: threadScheduler
focal_class.modifier: private final
focal_class.original_string: private final Scheduler threadScheduler;
focal_class.type: Scheduler
focal_class.var_name: threadScheduler
focal_class.declarator: postExecutionScheduler
focal_class.modifier: private final
focal_class.original_string: private final Scheduler postExecutionScheduler;
focal_class.type: Scheduler
focal_class.var_name: postExecutionScheduler
focal_class.declarator: subscription = new CompositeSubscription()
focal_class.modifier: private
focal_class.original_string: private CompositeSubscription subscription = new CompositeSubscription();
focal_class.type: CompositeSubscription
focal_class.var_name: subscription
focal_class.file: domain/src/main/java/com/buddysearch/android/domain/interactor/UseCase.java
focal_class.identifier: UseCase
focal_class.class_method_signature: UseCase.UseCase(REPOSITORY repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_class.full_signature: public  UseCase(REPOSITORY repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_class.identifier: UseCase
focal_class.modifiers: public
focal_class.parameters: (REPOSITORY repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_class.signature:  UseCase(REPOSITORY repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_class.class_method_signature: UseCase.buildObservable(REQUEST_DATA requestData)
focal_class.full_signature: protected abstract Observable<RESPONSE_DATA> buildObservable(REQUEST_DATA requestData)
focal_class.identifier: buildObservable
focal_class.modifiers: protected abstract
focal_class.parameters: (REQUEST_DATA requestData)
focal_class.return: Observable<RESPONSE_DATA>
focal_class.signature: Observable<RESPONSE_DATA> buildObservable(REQUEST_DATA requestData)
focal_class.class_method_signature: UseCase.execute(REQUEST_DATA requestData, Subscriber<RESPONSE_DATA> useCaseSubscriber)
focal_class.full_signature: public void execute(REQUEST_DATA requestData, Subscriber<RESPONSE_DATA> useCaseSubscriber)
focal_class.identifier: execute
focal_class.modifiers: public
focal_class.parameters: (REQUEST_DATA requestData, Subscriber<RESPONSE_DATA> useCaseSubscriber)
focal_class.return: void
focal_class.signature: void execute(REQUEST_DATA requestData, Subscriber<RESPONSE_DATA> useCaseSubscriber)
focal_class.class_method_signature: UseCase.isUnsubscribed()
focal_class.full_signature: public boolean isUnsubscribed()
focal_class.identifier: isUnsubscribed
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isUnsubscribed()
focal_class.class_method_signature: UseCase.unsubscribe()
focal_class.full_signature: public void unsubscribe()
focal_class.identifier: unsubscribe
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void unsubscribe()
focal_method.body: public void execute(REQUEST_DATA requestData, Subscriber<RESPONSE_DATA> useCaseSubscriber) {
          this.subscription.add(this.buildObservable(requestData)
                  .subscribeOn(threadScheduler)
                  .observeOn(postExecutionScheduler)
                  .subscribe(useCaseSubscriber));
          repository.register(this);
      }
focal_method.class_method_signature: UseCase.execute(REQUEST_DATA requestData, Subscriber<RESPONSE_DATA> useCaseSubscriber)
focal_method.full_signature: public void execute(REQUEST_DATA requestData, Subscriber<RESPONSE_DATA> useCaseSubscriber)
focal_method.identifier: execute
focal_method.invocations: add subscribe observeOn subscribeOn buildObservable register
focal_method.modifiers: public
focal_method.parameters: (REQUEST_DATA requestData, Subscriber<RESPONSE_DATA> useCaseSubscriber)
focal_method.return: void
focal_method.signature: void execute(REQUEST_DATA requestData, Subscriber<RESPONSE_DATA> useCaseSubscriber)