private void onJokeButtonClicked() { showProgress(true); chuckNorrisApiService.getRandomJoke().enqueue(new Callback<Joke>() { @Override public void onResponse(Call<Joke> call, Response<Joke> response) { if (response.isSuccessful()) { jokeTextView.setText(response.body().value); } else { jokeTextView.setText("Request failed : " + response.code()); } showProgress(false); } @Override public void onFailure(Call<Joke> call, Throwable t) { Log.e(TAG, "(╯°□°)╯︵ ┻━┻", t); showProgress(false); } }); }
@Test public void canSetBarricadeResponseAtRunTime() throws IOException { barricade.setEnabled(true).setResponse(BarricadeConfig.Endpoints.RANDOM, BarricadeConfig.Responses.Random.FAILURE); Response<Joke> response = getApiService().getRandomJoke().execute(); assertThat(response.isSuccessful()).isFalse(); assertThat(response.code()).isEqualTo(401); }
@Test public void canFetchRandomJokeFromApi() throws IOException { barricade.setEnabled(false); Response<Joke> response = getApiService().getRandomJoke().execute(); assertThat(response.isSuccessful()).isTrue(); assertThat(response.code()).isEqualTo(200); assertThat(response.body()).isNotNull(); Joke joke = response.body(); assertThat(joke.id).isNotNull(); assertThat(joke.id).isNotEmpty(); assertThat(joke.value).isNotNull(); assertThat(joke.value).isNotEmpty(); assertThat(joke.iconUrl).isNotNull(); assertThat(joke.iconUrl).isNotEmpty(); }
@Test public void canFetchRandomJokeFromBarricade() throws IOException { barricade.setEnabled(true); Response<Joke> response = getApiService().getRandomJoke().execute(); assertThat(response.isSuccessful()).isTrue(); assertThat(response.code()).isEqualTo(200); assertThat(response.body()).isNotNull(); Joke joke = response.body(); assertThat(joke.id).isNotNull(); assertThat(joke.id).isNotEmpty(); assertThat(joke.id).isEqualTo("gX6RQU9EQxC4oZd6kVeiSw"); assertThat(joke.value).isNotNull(); assertThat(joke.value).isNotEmpty(); assertThat(joke.value).isEqualTo("When Chuck Norris was a kid, he made his mom eat her vegetables"); assertThat(joke.iconUrl).isNotNull(); assertThat(joke.iconUrl).isNotEmpty(); assertThat(joke.iconUrl).isEqualTo("https://assets.chucknorris.host/img/avatar/chuck-norris.png"); }