public function test_migrateConversions()
 {
     $conversion = array('idsite' => 1, 'idvisit' => 3, 'idlink_va' => 5, 'idaction_url' => 7);
     $this->toDbHelper->expects($this->once())->method('executeInsert')->with('log_conversion', $this->equalTo(array('idsite' => 2, 'idvisit' => 4, 'idlink_va' => 6, 'idaction_url' => 8)));
     $this->siteMigrator->expects($this->once())->method('getNewId')->with(1)->willReturn(2);
     $this->visitMigrator->expects($this->once())->method('getNewId')->with(3)->willReturn(4);
     $this->linkVisitActionMigrator->expects($this->once())->method('getNewId')->with(5)->willReturn(6);
     $this->actionMigrator->expects($this->once())->method('getNewId')->with(7)->willReturn(8);
     $this->conversionMigrator->migrate(new \ArrayIterator(array($conversion)));
 }
예제 #2
0
 private function migrateLogVisitConversions()
 {
     Log::info('Migrating log data - conversions and conversion items');
     $queries = $this->getLogVisitQueriesFor('log_conversion');
     $itemQueries = $this->getLogVisitQueriesFor('log_conversion_item');
     if (count($queries) > 0) {
         $this->conversionMigrator->migrate($this->getBatchProvider($queries));
         $this->conversionItemMigrator->migrate($this->getBatchProvider($itemQueries));
     }
 }