public function testGetSetParishCouncil()
 {
     $expected = new ParishCouncil('CODE', 'NAME');
     $this->assertEmpty($this->instance->getParishCouncil());
     $this->assertEmpty($this->instance->getParishCouncilName());
     $this->assertInstanceOf(Authority::class, $this->instance->setParishCouncil($expected));
     $this->assertEquals($expected, $this->instance->getParishCouncil());
     $this->assertEquals($expected->getParishCouncilName(), $this->instance->getParishCouncilName());
 }
 /**
  * @param ObjectManager $manager
  * @return LoadTestPostCodes
  */
 protected function loadPostCodeInBath(ObjectManager $manager)
 {
     $url = "www.bathnes.gov.uk";
     $auth = new Authority();
     $dc = new DistrictCouncil('E06000054', 'Wiltshire');
     $ew = new ElectoralWard('E05008420', 'Winsley and Westwood');
     $pc = new ParishCouncil('E04011755', 'Limpley Stoke');
     $pc->setDistrictCouncil($dc);
     $dc->setWebsite($url);
     $auth->setDistrictCouncil($dc);
     $auth->setCountry('England');
     $auth->setCounty($this->englandGlobalCounty);
     $auth->setElectoralWard($ew);
     $auth->setPostcode("BA2 7GR");
     $auth->setParishCouncil($pc);
     $manager->persist($auth);
     $manager->flush();
     return $this;
 }
 /**
  * @param Authority $updateAuthority
  * @param Authority $baseAuthority
  */
 protected function updateParishCouncil(Authority $updateAuthority, Authority &$baseAuthority)
 {
     if ($updateAuthority->getParishCouncil() instanceof ParishCouncil) {
         $baseAuthority->setParishCouncil($updateAuthority->getParishCouncil());
     }
 }
 /**
  * @param string    $parishCode
  * @param Authority $authority
  * @return Authority
  */
 protected function addParishCouncilToAuthority($parishCode, Authority $authority)
 {
     $council = $this->getParishCouncilService()->findByEntityCode(new ParishCouncil($parishCode, ''));
     if ($council instanceof ParishCouncil) {
         $authority->setParishCouncil($council);
     }
     return $authority;
 }