title: (RxJava2)Single.blockingGet() don't work on unit test
body: <p>I creating unit test for method of interactor that return Rx Single.
  The Single must to return a bean of user asynchronously.
  I tried to call blockingGet() for Single but the bean don't return since the test works endlessly. I checked breakpoints and I saw that bean was created but it didn't return.
  Also I tried to call test().values().get(0) for Single but it didn't contain the bean. The breakpoints didn't call.</p>
  
  <p>I can to understand what it is problem. I need help for resolve it.</p>
  
  <p>The method in the interactor.</p>
  
  <pre><code>    public Single&lt;UserBean&gt; verifyUser() {
      String jwt = getJWTToken();
      if (TextUtils.isEmpty(jwt)) {
          return Single.error(new EmptyJWTException());
      }
      if (!checkConnectionInfo()) {
          return Single.error(new NotNetworkConnectedException());
      }
      return Single.create((SingleOnSubscribe&lt;UserBean&gt;) emitter -&gt; {
          UserBean resultBean = mAuthenticationRepository.verifyUserByJwt(jwt);
          if (resultBean != null &amp;&amp; !TextUtils.isEmpty(resultBean.getId())) {
              emitter.onSuccess(resultBean);
          } else {
              emitter.onError(new RequestToServerException());
          }
      })
              .subscribeOn(Schedulers.io())
              .observeOn(AndroidSchedulers.mainThread());
  }
  </code></pre>
  
  <p>The unit test.</p>
  
  <pre><code>@RunWith(MockitoJUnitRunner.class)
  public class AuthenticationInteractorTest {
  
  @Mock
  private Application mApplication;
  @Mock
  private IAuthenticationRepository mAuthenticationRepository;
  @Mock
  private SharedPreferences mSharedPreferences;
  @Mock
  private ConnectivityManager mConnectivityManager;
  @Mock
  private NetworkInfo mNetworkInfo;
  private AuthenticationInteractor mInteractor;
  
  @Before
  public void setUp() {
      mInteractor = new AuthenticationInteractor(mAuthenticationRepository, mApplication);
  }
  
  @Test
  public void verifyUserTest() {
      String jwt = "jwt";
      UserBean userBean = createUserBean();
      when(mApplication.getSharedPreferences(AuthenticationInteractor.SHARED_PREFS, Context.MODE_PRIVATE)).thenReturn(mSharedPreferences);
      when(mSharedPreferences.getString(AuthenticationInteractor.TOKEN_KEY, null)).thenReturn(jwt);
      when((ConnectivityManager) mApplication.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(mConnectivityManager);
      when(mConnectivityManager.getActiveNetworkInfo()).thenReturn(mNetworkInfo);
      when(mNetworkInfo.isConnected()).thenReturn(true);
      when(mAuthenticationRepository.verifyUserByJwt(jwt)).thenReturn(userBean);
      UserBean bean = mInteractor.verifyUser().blockingGet();
      assertEquals(userBean, bean);
  }
  
  private UserBean createUserBean() {
      UserBean userBean = new UserBean();
      userBean.setMetaId("1539762652616:940c29e6d716:15:jmt4z02l:11182");
      userBean.setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6Im1hZ2F6b240aWtAeWFuZGV4LnJ1IiwiY3MiOiI1OWEwNDA2MTgzNDAwMDAwIiwiaWF0IjoxNTM5NzYyNjUyLCJhdWQiOiIqLmxvY2FsaG9zdCIsImlzcyI6Im1zLXVzZXJzIn0.2AcuLZjR_-GyWAFen7JczJ5-W37zQWGbnRRErGLqDEY");
      userBean.setId("test@test.test");
      userBean.setType("user");
      userBean.setUserName("test@test.test");
      userBean.setCreated(1535970916310L);
      userBean.setLatestResult("1539676474685");
      userBean.setOnDiet("No");
      return userBean;
  }
  </code></pre>
  
  <p>}</p>