@Test public void testTakeOneSubscriber() { BehaviorRelay<Integer> source = BehaviorRelay.create(1); @SuppressWarnings("unchecked") final Observer<Object> o = mock(Observer.class); source.take(1).subscribe(o); verify(o).onNext(1); verify(o).onCompleted(); verifyNoMoreInteractions(o); assertEquals(0, source.subscriberCount()); assertFalse(source.hasObservers()); }