AdministrativeDivision implements AdministrativeEntity,GisFeature, CurrencyProvider { public int getAdminitrativeDivisionLevel() { return administrativeEntityLevelProvider().getAdminitrativeDivisionLevel(); } private  AdministrativeDivision(String name, String code, GisFeatureProvider gisFeatureProvider); static AdministrativeDivisionBuilder administrativeDivision(String name); String getName(); String getCode(); GisFeature getGisFeature(); AdministrativeEntity getParentEntity(); @Override String toString(); @Override int hashCode(); @Override boolean equals(Object obj); int getAdminitrativeDivisionLevel(); AdministrativeEntity getParentAdministrativeEntity(); AdministrativeEntity getAdministrativeEntity(int level); Long getGeonamesId(); ImmutableSet<AlternateGisFeatureName> getGisFeatureAlternateNames(); String getGisFeatureDefaultName(); String getGisFeaturePreferredName(Iso639Language language); String getGisFeatureShortName(Iso639Language language); Country getCountry(); Long getElevation(); GisFeatureType getGisFeatureType(); Long getGtopo30AverageElevation(); DateTime getLastModificationDate(); double getLatitude(); Point getLocation(); double getLongitude(); Long getPopulation(); DateTimeZone getTimeZone(); Currency getCurrency(); ImmutableList<NamePart> getFullyQualifiedNameParts(); String getFriendlyCode();  }
@Test public void administrativeDivisionLevelShouldBe1ForAdm1() { Assert.assertEquals(1,AdministrativeDivisionObjectMother.ileDeFranceAdm1().getAdminitrativeDivisionLevel()); }
@Test public void administrativeDivisionLevelShouldBe2ForAdm2() { Assert.assertEquals(2,AdministrativeDivisionObjectMother.yvelinesAdm2().getAdminitrativeDivisionLevel()); }
@Test public void administrativeDivisionLevelShouldBe3ForAdm3() { Assert.assertEquals(3,rambouilletAdm3().getAdminitrativeDivisionLevel()); }
@Test public void administrativeDivisionLevelShouldBe4ForAdm4() { Assert.assertEquals(4,AdministrativeDivisionObjectMother.rambouilletAdm4().getAdminitrativeDivisionLevel()); }