public function testGet($zoneRepository)
{
$zone = $zoneRepository->get('de_vat');
$this->assertInstanceOf('CommerceGuys\\Zone\\Model\\Zone', $zone);
$this->assertEquals('de_vat', $zone->getId());
$this->assertEquals('Germany', $zone->getName());
$this->assertEquals('tax', $zone->getScope());
$this->assertEquals('1', $zone->getPriority());
$members = $zone->getMembers();
$this->assertCount(2, $members);
$germanyMember = $members[0];
$this->assertInstanceOf('CommerceGuys\\Zone\\Model\\ZoneMemberZone', $germanyMember);
$this->assertEquals('2', $germanyMember->getId());
$this->assertEquals($zone, $germanyMember->getParentZone());
$this->assertEquals($zoneRepository->get('de'), $germanyMember->getZone());
$austriaMember = $members[1];
$this->assertInstanceOf('CommerceGuys\\Zone\\Model\\ZoneMemberCountry', $austriaMember);
$this->assertEquals('3', $austriaMember->getId());
$this->assertEquals('Austria', $austriaMember->getName());
$this->assertEquals($zone, $austriaMember->getParentZone());
$this->assertEquals('AT', $austriaMember->getCountryCode());
$this->assertEquals('6691, 6991:6993', $austriaMember->getIncludedPostalCodes());
$this->assertEquals('123456', $austriaMember->getExcludedPostalCodes());
$this->assertEquals('dummy', $austriaMember->getAdministrativeArea());
$this->assertEquals('dummy', $austriaMember->getLocality());
$this->assertEquals('dummy', $austriaMember->getDependentLocality());
// Test the static cache.
$sameZone = $zoneRepository->get('de_vat');
$this->assertSame($zone, $sameZone);
}