예제 #1
0
  @Test
  public void testAssert() {
    Observable<Integer> oi = Observable.from(Arrays.asList(1, 2));
    TestSubscriber<Integer> o = new TestSubscriber<Integer>();
    oi.subscribe(o);

    o.assertReceivedOnNext(Arrays.asList(1, 2));
    assertEquals(2, o.getOnNextEvents().size());
    o.assertTerminalEvent();
  }
예제 #2
0
  @Test
  public void testWrappingMock() {
    Observable<Integer> oi = Observable.from(Arrays.asList(1, 2));
    @SuppressWarnings("unchecked")
    Observer<Integer> mockObserver = mock(Observer.class);
    oi.subscribe(new TestSubscriber<Integer>(mockObserver));

    InOrder inOrder = inOrder(mockObserver);
    inOrder.verify(mockObserver, times(1)).onNext(1);
    inOrder.verify(mockObserver, times(1)).onNext(2);
    inOrder.verify(mockObserver, times(1)).onCompleted();
    inOrder.verifyNoMoreInteractions();
  }
예제 #3
0
  @Test
  public void testAssertNotMatchValue() {
    Observable<Integer> oi = Observable.from(Arrays.asList(1, 2));
    TestSubscriber<Integer> o = new TestSubscriber<Integer>();
    oi.subscribe(o);

    thrown.expect(AssertionError.class);
    thrown.expectMessage("Value at index: 1 expected to be [3] (Integer) but was: [2] (Integer)");

    o.assertReceivedOnNext(Arrays.asList(1, 3));
    assertEquals(2, o.getOnNextEvents().size());
    o.assertTerminalEvent();
  }
예제 #4
0
  @Test
  public void testAssertNotMatchCount() {
    Observable<Integer> oi = Observable.from(Arrays.asList(1, 2));
    TestSubscriber<Integer> o = new TestSubscriber<Integer>();
    oi.subscribe(o);

    thrown.expect(AssertionError.class);
    thrown.expectMessage("Number of items does not match. Provided: 1  Actual: 2");

    o.assertReceivedOnNext(Arrays.asList(1));
    assertEquals(2, o.getOnNextEvents().size());
    o.assertTerminalEvent();
  }