test_class.declarator: FAKE_USER_ID = "123"
test_class.modifier: private static final
test_class.original_string: private static final String FAKE_USER_ID = "123";
test_class.type: String
test_class.var_name: FAKE_USER_ID
test_class.file: domain/src/test/java/com/buddysearch/android/domain/interactor/user/GetUserTest.java
test_class.identifier: GetUserTest
test_class.superclass: extends BaseUseCaseTest<GetUser, UserRepository>
test_case.body: @Test
      @Override
      public void testBuildUseCaseObservable() {
          testBuildUseCaseObservable(FAKE_USER_ID, new Action0() {
              @Override
              public void call() {
                  verify(mockRepository).getUser(FAKE_USER_ID, mockMessenger);
              }
          });
      }
test_case.class_method_signature: GetUserTest.testBuildUseCaseObservable()
test_case.full_signature: @Test @Override public void testBuildUseCaseObservable()
test_case.identifier: testBuildUseCaseObservable
test_case.invocations: testBuildUseCaseObservable getUser verify
test_case.modifiers: @Test @Override public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testBuildUseCaseObservable()
focal_class.declarator: onUserChangedListener
focal_class.modifier: @Setter
      private
focal_class.original_string: @Setter
      private OnUserChangedListener onUserChangedListener;
focal_class.type: OnUserChangedListener
focal_class.var_name: onUserChangedListener
focal_class.file: domain/src/main/java/com/buddysearch/android/domain/interactor/user/GetUser.java
focal_class.identifier: GetUser
focal_class.interfaces: implements OnUserChangedListener
focal_class.class_method_signature: GetUser.GetUser(UserRepository repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_class.full_signature: @Inject public  GetUser(UserRepository repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_class.identifier: GetUser
focal_class.modifiers: @Inject public
focal_class.parameters: (UserRepository repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_class.signature:  GetUser(UserRepository repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_class.class_method_signature: GetUser.buildObservable(String userId)
focal_class.full_signature: @Override protected Observable<UserDto> buildObservable(String userId)
focal_class.identifier: buildObservable
focal_class.modifiers: @Override protected
focal_class.parameters: (String userId)
focal_class.return: Observable<UserDto>
focal_class.signature: Observable<UserDto> buildObservable(String userId)
focal_class.class_method_signature: GetUser.onDataChanged(String userId)
focal_class.full_signature: @Override public void onDataChanged(String userId)
focal_class.identifier: onDataChanged
focal_class.modifiers: @Override public
focal_class.parameters: (String userId)
focal_class.return: void
focal_class.signature: void onDataChanged(String userId)
focal_class.superclass: extends UseCase<String, UserDto, UserRepository>
focal_method.body: @Inject
      public GetUser(UserRepository repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler) {
          super(repository, messenger, threadScheduler, postExecutionScheduler);
      }
focal_method.class_method_signature: GetUser.GetUser(UserRepository repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_method.full_signature: @Inject public  GetUser(UserRepository repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_method.identifier: GetUser
focal_method.modifiers: @Inject public
focal_method.parameters: (UserRepository repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)
focal_method.signature:  GetUser(UserRepository repository,
                     Messenger messenger,
                     @Named("Thread") Scheduler threadScheduler,
                     @Named("PostExecution") Scheduler postExecutionScheduler)