@Test
  public void correctWeatherDataDisplayed() {
    WeatherData weatherData = weatherApiClient.getWeatherForCity(CITY_NAME).toBlocking().first();

    onView(withId(R.id.menu_action_search)).perform(click());
    onView(withId(android.support.v7.appcompat.R.id.search_src_text))
        .perform(replaceText(CITY_NAME));
    onView(withId(android.support.v7.appcompat.R.id.search_src_text))
        .perform(pressKey(KeyEvent.KEYCODE_ENTER));

    onView(withId(R.id.city_name)).check(matches(withText(weatherData.getCityName())));
    onView(withId(R.id.weather_date)).check(matches(withText(weatherData.getWeatherDate())));
    onView(withId(R.id.weather_state)).check(matches(withText(weatherData.getWeatherState())));
    onView(withId(R.id.weather_description))
        .check(matches(withText(weatherData.getWeatherDescription())));
    onView(withId(R.id.temperature)).check(matches(withText(weatherData.getTemperatureCelsius())));
    onView(withId(R.id.humidity)).check(matches(withText(weatherData.getHumidity())));
  }