@Test public void model() { Model model = restApi.model(); assertThat(model.getS1(), is(Model.class.getName())); }
@Test public void modelAsync() throws Exception { final AtomicReference<Response<Model>> atomicReference = new AtomicReference<>(); final CountDownLatch latch = new CountDownLatch(1); restApi.model().enqueue(new Callback<Model>() { @Override public void onResponse(Call<Model> call, Response<Model> response) { atomicReference.set(response); latch.countDown(); } @Override public void onFailure(Call<Model> call, Throwable t) { t.printStackTrace(); } }); assertTrue(latch.await(10, SECONDS)); Response<Model> responseModel = atomicReference.get(); assertTrue(responseModel.isSuccessful()); Model model = responseModel.body(); assertThat(model.getS1(), is(Model.class.getName())); }
@Test public void modelSync() throws IOException { Response<Model> responseModel = restApi.model().execute(); assertTrue(responseModel.isSuccessful()); Model model = responseModel.body(); assertThat(model.getS1(), is(Model.class.getName())); }
@Test public void model() { TestSubscriber<Model> subscriber = new TestSubscriber<>(); restApi.model().subscribe(subscriber); subscriber.awaitTerminalEvent(); subscriber.assertNoErrors(); subscriber.assertValueCount(1); Model model = subscriber.getOnNextEvents().get(0); assertThat(model.getS1(), is(Model.class.getName())); }