public function testLocationSwappedSimpleWithConflict()
{
$handler = $this->getHandler();
$this->insertDatabaseFixture(__DIR__ . '/_fixtures/urlaliases_swap_simple_conflict.php');
$urlAlias1TakenExpected = $handler->lookup('jedan/swap-new-2');
$urlAlias2TakenExpected = $handler->lookup('dva/swap-new-1');
$urlAlias1HistorizedExpected = $handler->lookup('jedan/swap-new-1');
$urlAlias1HistorizedExpected->isHistory = true;
$urlAlias2HistorizedExpected = $handler->lookup('dva/swap-new-2');
$urlAlias2HistorizedExpected->isHistory = true;
$countBeforeReusing = $this->countRows();
$handler->locationSwapped(316, 314, 317, 315);
$this->assertEquals($countBeforeReusing + 2, $this->countRows());
$urlAlias1Taken = $handler->lookup('jedan/swap-new-2');
$urlAlias2Taken = $handler->lookup('dva/swap-new-1');
$urlAlias1Historized = $handler->lookup('jedan/swap-new-1');
$urlAlias2Historized = $handler->lookup('dva/swap-new-2');
$this->assertEquals($urlAlias1TakenExpected, $urlAlias1Taken);
$this->assertEquals($urlAlias2TakenExpected, $urlAlias2Taken);
$this->assertEquals($urlAlias1HistorizedExpected, $urlAlias1Historized);
$this->assertEquals($urlAlias2HistorizedExpected, $urlAlias2Historized);
$urlAlias1New = $handler->lookup('jedan/swap-new-22');
$this->assertEquals(new UrlAlias(array('id' => '2-' . md5('swap-new-22'), 'type' => UrlAlias::LOCATION, 'destination' => 316, 'languageCodes' => array('cro-HR'), 'pathData' => array(array('always-available' => false, 'translations' => array('cro-HR' => 'jedan')), array('always-available' => false, 'translations' => array('cro-HR' => 'swap-new-22'))), 'alwaysAvailable' => false, 'isHistory' => false, 'isCustom' => false, 'forward' => false)), $urlAlias1New);
$urlAlias2New = $handler->lookup('dva/swap-new-12');
$this->assertEquals(new UrlAlias(array('id' => '3-' . md5('swap-new-12'), 'type' => UrlAlias::LOCATION, 'destination' => 317, 'languageCodes' => array('cro-HR'), 'pathData' => array(array('always-available' => false, 'translations' => array('cro-HR' => 'dva')), array('always-available' => false, 'translations' => array('cro-HR' => 'swap-new-12'))), 'alwaysAvailable' => false, 'isHistory' => false, 'isCustom' => false, 'forward' => false)), $urlAlias2New);
}