Country implements AdministrativeEntity,GisFeature,CurrencyProvider, AdministrativeCountryInformation, GeographicCountryInformation { public int getAdminitrativeDivisionLevel() { return 0; } private  Country(IsoCountryCode isoCountryCode, String name, Continent continent, GisFeatureProvider gisFeatureProvider); private  Country(IsoCountryCode isoCountryCode, String name, Continent continent, GisFeatureProvider gisFeatureProvider, Currency currency, FipsCountryCode fipsCountryCode, AdministrativeCountryInformation administrativeCountryInformation, GeographicCountryInformation geographicCountryInformation); static CountryBuilder countryName(String name); AdministrativeCountryInformation getAdministrativeCountryInformation(); Continent getContinent(); Currency getCurrency(); FipsCountryCode getFipsCountryCode(); GeographicCountryInformation getGeographicCountryInformation(); GisFeature getGisFeature(); IsoCountryCode getIsoCountryCode(); String getName(); Country withIsoCountryCode(IsoCountryCode isoCountryCode); Country withName(String name); Country withContinent(Continent continent); Country withGisFeature(GisFeatureProvider gisFeatureProvider); Country withAdministrativeCountryInformation(AdministrativeCountryInformation administrativeCountryInformation); Country withCurrency(Currency currency); Country withFipsCountryCode(FipsCountryCode fipsCountryCode); Country withGeographicCountryInformation(GeographicCountryInformation geographicCountryInformation); int getAdminitrativeDivisionLevel(); AdministrativeEntity getParentAdministrativeEntity(); AdministrativeEntity getAdministrativeEntity(int level); Long getGeonamesId(); ImmutableSet<AlternateGisFeatureName> getGisFeatureAlternateNames(); String getGisFeatureDefaultName(); String getGisFeaturePreferredName(Iso639Language language); String getGisFeatureShortName(Iso639Language language); Long getElevation(); GisFeatureType getGisFeatureType(); Long getGtopo30AverageElevation(); DateTime getLastModificationDate(); double getLatitude(); Point getLocation(); double getLongitude(); Long getPopulation(); DateTimeZone getTimeZone(); Country getCountry(); @Override int hashCode(); @Override boolean equals(Object obj); String getPhonePrefix(); String getPostalCodeMask(); String getPostalCodeRegex(); ImmutableList<Iso639Language> getSpokenLanguages(); String getTopLevelDomain(); Double getArea(); ImmutableList<NamePart> getFullyQualifiedNameParts(); String getFriendlyCode();  }
@Test public void administrativeDivisionLevelShouldAlwaysBeZero() { Assert.assertEquals(0,france().getAdminitrativeDivisionLevel()); }