public Connection<String, String> connect(
      ConnectionObservable<String, String> connectionObservable) {

    TestSubscriber<Connection<String, String>> testSub = new TestSubscriber<>();
    connectionObservable.subscribe(testSub);

    testSub.awaitTerminalEvent();
    testSub.assertNoErrors();

    testSub.assertValueCount(1);

    return testSub.getOnNextEvents().get(0);
  }