CommerceGuys\Addressing\Tests\Repository\ZoneRepositoryTest::testGet PHP Метод

testGet() публичный Метод

public testGet ( $zoneRepository )
    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);
    }