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' => []]);
}