### Question:
DbStore implements Store, UserAddressStore { public List<String> findCitiesByCountry(String name) { List<String> resultList = new ArrayList<>(); try (Connection con = SOURCE.getConnection(); PreparedStatement st = con.prepareStatement(PROPS.getProperty("getCitiesByCountry"))) { st.setString(1, name); try (ResultSet rstSet = st.executeQuery()) { while (rstSet.next()) { resultList.add(rstSet.getString("name")); } } } catch (SQLException e) { LOG.error(e.getMessage(), e); } return resultList; } private  DbStore(); static DbStore getInstance(); @Override User findByLogin(String login); @Override void add(User user); @Override void update(User newUser); @Override void delete(int userId); @Override List<User> findAll(); @Override User findById(int id); List<String> findAllCountries(); List<String> findCitiesByCountry(String name);  }### Answer:
@Test public void findCitiesByCountry() { assertTrue(this.testStore.findCitiesByCountry("Russia").containsAll( asList("Moscow", "Saint Petersburg", "Ekaterinburg")) ); }