spec\Sylius\Bundle\CoreBundle\Fixture\GeographicalFixtureSpec::it_creates_and_persist_a_country_province PHP Метод

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

public it_creates_and_persist_a_country_province ( Sylius\Component\Resource\Factory\FactoryInterface $countryFactory, Doctrine\Common\Persistence\ObjectManager $countryManager, Sylius\Component\Resource\Factory\FactoryInterface $provinceFactory, Doctrine\Common\Persistence\ObjectManager $provinceManager, Sylius\Component\Addressing\Model\CountryInterface $country, Sylius\Component\Addressing\Model\ProvinceInterface $province )
$countryFactory Sylius\Component\Resource\Factory\FactoryInterface
$countryManager Doctrine\Common\Persistence\ObjectManager
$provinceFactory Sylius\Component\Resource\Factory\FactoryInterface
$provinceManager Doctrine\Common\Persistence\ObjectManager
$country Sylius\Component\Addressing\Model\CountryInterface
$province Sylius\Component\Addressing\Model\ProvinceInterface
    function it_creates_and_persist_a_country_province(FactoryInterface $countryFactory, ObjectManager $countryManager, FactoryInterface $provinceFactory, ObjectManager $provinceManager, CountryInterface $country, ProvinceInterface $province)
    {
        $countryFactory->createNew()->willReturn($country);
        $country->setCode('PL')->shouldBeCalled();
        $country->enable()->shouldBeCalled();
        $provinceFactory->createNew()->willReturn($province);
        $province->setCode('PL-SL')->shouldBeCalled();
        $province->setName('Silesia')->shouldBeCalled();
        $country->addProvince($province)->shouldBeCalled();
        $countryManager->persist($country)->shouldBeCalled();
        $provinceManager->persist($province)->shouldBeCalled();
        $countryManager->flush()->shouldBeCalled();
        $provinceManager->flush()->shouldBeCalled();
        $this->load(['countries' => ['PL'], 'provinces' => ['PL' => ['PL-SL' => 'Silesia']], 'zones' => []]);
    }