protected static function loadTestFixtures() { /** @var EntityManager $entityManager */ $entityManager = self::$em; $paymentManager = self::$container->get('vifeed.payment.video_view_payment_manager'); $userManager = self::$container->get('fos_user.user_manager'); $advertiser0 = new User(); $advertiser0->setType(User::TYPE_ADVERTISER)->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setEnabled(true)->setBalance(0)->setPlainPassword('12345'); $userManager->updateCanonicalFields($advertiser0); $advertiser1 = new User(); $advertiser1->setType(User::TYPE_ADVERTISER)->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setEnabled(true)->setBalance(0)->setPlainPassword('12345'); $userManager->updateCanonicalFields($advertiser1); $publisher = new User(); $publisher->setType(User::TYPE_PUBLISHER)->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(0)->setEnabled(true)->setPlainPassword('12345'); $userManager->updateCanonicalFields($publisher); $campaign0 = new Campaign(); $campaign0->setUser($advertiser0)->setName('111')->setBid(1)->setGeneralBudget(100)->setBalance(100)->setDailyBudget(0)->setStatus(Campaign::STATUS_ON)->setHash('123'); $campaign1 = new Campaign(); $campaign1->setUser($advertiser1)->setName('222')->setBid(2)->setGeneralBudget(100)->setBalance(100)->setDailyBudget(0)->setHash('123')->setStatus(Campaign::STATUS_ON); $platform0 = new Platform(); $platform0->setUser($publisher)->setUrl('123')->setName('111')->setDescription('123'); $entityManager->persist($advertiser0); $entityManager->persist($advertiser1); $entityManager->persist($publisher); $entityManager->persist($campaign0); $entityManager->persist($campaign1); $entityManager->persist($platform0); $views = []; for ($i = 0; $i < 10; $i++) { $views[$i] = new VideoView(); $views[$i]->setCampaign($campaign0)->setPlatform($platform0)->setCurrentTime(30)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 0, 0)->format('U'))->setTrackNumber(30)->setIp(11111 + $i)->setViewerId(md5($i)); $entityManager->persist($views[$i]); $views[$i + 10] = new VideoView(); $views[$i + 10]->setCampaign($campaign1)->setPlatform($platform0)->setCurrentTime(30)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 0, 0)->format('U'))->setTrackNumber(30)->setIp(11111 + $i + 10)->setViewerId(md5($i + 10)); $entityManager->persist($views[$i + 10]); } $entityManager->flush(); foreach ($views as $view) { $paymentManager->reckon($view); } self::$em->refresh($publisher); self::$em->refresh($advertiser0); self::$em->refresh($advertiser1); self::$em->refresh($campaign0); self::$em->refresh($campaign1); $fixtures = ['advertisers' => [$advertiser0, $advertiser1], 'publisher' => $publisher, 'campaigns' => [$campaign0, $campaign1], 'platofrms' => [$platform0], 'views' => $views]; return $fixtures; }
/** * @return array */ protected static function loadTestFixtures() { $userManager = self::getContainer()->get('fos_user.user_manager'); /** @var EntityManager $entityManager */ $entityManager = self::getContainer()->get('doctrine.orm.entity_manager'); $tokenManager = static::getContainer()->get('vifeed.user.wsse_token_manager'); /** @var User $advertiser */ $advertiser = $userManager->createUser(); $advertiser->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_ADVERTISER)->setPlainPassword('12345'); $userManager->updateUser($advertiser, false); /** @var User $publisher1 */ $publisher1 = $userManager->createUser(); $publisher1->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_PUBLISHER)->setPlainPassword('12345'); $userManager->updateUser($publisher1, false); /** @var User $publisher2 */ $publisher2 = $userManager->createUser(); $publisher2->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_PUBLISHER)->setPlainPassword('12345'); $userManager->updateUser($publisher2, false); $platform1 = new Platform(); $platform1->setUser($publisher1)->setName('name1')->setDescription('111')->setUrl('url1'); $entityManager->persist($platform1); $platform2 = new Platform(); $platform2->setUser($publisher2)->setName('name2')->setDescription('222')->setUrl('ya.ru'); $entityManager->persist($platform2); $platform3 = new Platform(); $platform3->setUser($publisher2)->setName('name3')->setDescription('333')->setUrl('ya2.ru'); $entityManager->persist($platform3); $platform4 = new VkPlatform(); $platform4->setUser($publisher2)->setName('name3')->setDescription('333')->setUrl('vk.com/12377')->setVkId(12377); $entityManager->persist($platform4); // удалённая площадка (soft-delete) $platform5 = new VkPlatform(); $platform5->setUser($publisher2)->setName('name4')->setDescription('333')->setUrl('vk.com/12379')->setVkId(12379)->setDeletedAt(new \DateTime('2014-02-10')); $entityManager->persist($platform5); $entityManager->flush(); $tokenManager->createUserToken($advertiser->getId()); $tokenManager->createUserToken($publisher1->getId()); $tokenManager->createUserToken($publisher2->getId()); return array('advertiser' => $advertiser, 'publishers' => [$publisher1, $publisher2], 'platforms' => [$platform1, $platform2, $platform3, $platform4, $platform5]); }
/** * @return array */ protected static function loadTestFixtures() { /** @var EntityManager $entityManager */ $entityManager = self::getContainer()->get('doctrine.orm.entity_manager'); $userManager = self::getContainer()->get('fos_user.user_manager'); $tokenManager = static::getContainer()->get('vifeed.user.wsse_token_manager'); /** @var User $advertiser1 */ $advertiser1 = $userManager->createUser(); $advertiser1->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_ADVERTISER)->setPlainPassword('12345'); $userManager->updateUser($advertiser1, false); /** @var User $advertiser2 */ $advertiser2 = $userManager->createUser(); $advertiser2->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(false)->setType(User::TYPE_ADVERTISER)->setPlainPassword('12345'); $userManager->updateUser($advertiser2, false); /** @var User $publisher1 */ $publisher1 = $userManager->createUser(); $publisher1->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_PUBLISHER)->setPlainPassword('12345'); $userManager->updateUser($publisher1, false); /** @var User $publisher2 */ $publisher2 = $userManager->createUser(); $publisher2->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(false)->setType(User::TYPE_PUBLISHER)->setPlainPassword('12345'); $userManager->updateUser($publisher2, false); $platform1 = new Platform(); $platform1->setUser($publisher1)->setName('name1')->setDescription('111')->setUrl('url1')->setHashId('p1'); $entityManager->persist($platform1); $platform2 = new Platform(); $platform2->setUser($publisher2)->setName('name2')->setDescription('222')->setHashId('p2')->setUrl('ya.ru'); $entityManager->persist($platform2); $campaign1 = new Campaign(); $campaign1->setUser($advertiser1)->setName('111')->setBid(1)->setGeneralBudget(100)->setBalance(100)->setDailyBudget(0)->setStatus(Campaign::STATUS_ON)->setHashId('c1')->setHash('123'); $entityManager->persist($campaign1); $campaign2 = new Campaign(); $campaign2->setUser($advertiser2)->setName('222')->setBid(1)->setGeneralBudget(100)->setBalance(100)->setDailyBudget(0)->setHash('123')->setHashId('c2')->setStatus(Campaign::STATUS_ON); $entityManager->persist($campaign2); $entityManager->flush(); $fixtures = ['advertisers' => [$advertiser1, $advertiser2], 'publishers' => [$publisher1, $publisher2], 'campaigns' => [$campaign1, $campaign2], 'platofrms' => [$platform1, $platform2]]; return $fixtures; }
/** * @return array */ protected static function loadTestFixtures() { $userManager = self::getContainer()->get('fos_user.user_manager'); /** @var EntityManager $entityManager */ $entityManager = self::getContainer()->get('doctrine.orm.entity_manager'); $campaignManager = self::getContainer()->get('vifeed.campaign.manager'); $tokenManager = static::getContainer()->get('vifeed.user.wsse_token_manager'); /** @var User $advertiser */ $advertiser = $userManager->createUser(); $advertiser->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_ADVERTISER)->setPlainPassword('12345'); $userManager->updateUser($advertiser, false); /** @var User $publisher */ $publisher = $userManager->createUser(); $publisher->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_PUBLISHER)->setPlainPassword('12345'); $userManager->updateUser($publisher, false); $platform = new Platform(); $platform->setUser($publisher)->setName('name1')->setDescription('111')->setUrl('url1'); $entityManager->persist($platform); $country1 = new Country(); $country1->setName('Россия'); $entityManager->persist($country1); $country2 = new Country(); $country2->setName('США'); $entityManager->persist($country2); $campaign1 = new Campaign(); $campaign1->setStatus(Campaign::STATUS_ON)->setBid(3)->setName('111')->setHash(substr(md5(mt_rand(1, 100)), 0, 11))->setUser($advertiser)->setDailyBudget(10)->setGeneralBudget(100)->setBalance(100)->addCountry($country1); $campaignManager->save($campaign1); // удалённая кампания $campaign2 = new Campaign(); $campaign2->setStatus(Campaign::STATUS_ON)->setBid(3)->setName('222')->setHash(substr(md5(mt_rand(1, 100)), 0, 11))->setUser($advertiser)->setDailyBudget(10)->setGeneralBudget(100)->setBalance(100)->setDeletedAt(new \DateTime('2014-02-10')); $campaignManager->save($campaign2); $campaigns = [$campaign1, $campaign2]; for ($i = 0; $i < 14; $i++) { $campaign = new Campaign(); $campaign->setStatus(Campaign::STATUS_ON)->setBid(3)->setName(md5($i))->setHash(substr(md5(mt_rand(1, 100)), 0, 11))->setUser($advertiser)->setDailyBudget(10)->setBalance(100)->setGeneralBudget(100); if ($i < 10) { $campaign->addCountry($country2); } $campaignManager->save($campaign); $campaigns[] = $campaign; } $entityManager->flush(); $tokenManager->createUserToken($publisher->getId()); return array('advertiser' => $advertiser, 'publisher' => $publisher, 'campaigns' => $campaigns, 'platforms' => [$platform], 'countries' => [$country1, $country2]); }
protected static function loadTestFixtures() { /** @var EntityManager $entityManager */ $entityManager = self::getContainer()->get('doctrine.orm.entity_manager'); $tagManager = self::getContainer()->get('vifeed.tag.manager'); $userManager = self::getContainer()->get('fos_user.user_manager'); $tokenManager = static::getContainer()->get('vifeed.user.wsse_token_manager'); $tag1 = $tagManager->loadOrCreateTag('Ааа'); $tag2 = $tagManager->loadOrCreateTag('ббб'); /** @var User $publisher */ $publisher = $userManager->createUser(); $publisher->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_PUBLISHER)->setPlainPassword('12345'); $userManager->updateUser($publisher); $platform = new Platform(); $platform->setUser($publisher)->setName('name1')->setDescription('111')->setUrl('url1'); $entityManager->persist($platform); $entityManager->flush(); $tagManager->addTags([$tag1, $tag2], $platform); $tagManager->saveTagging($platform); $tokenManager->createUserToken($publisher->getId()); return ['publisher' => $publisher, 'platform' => $platform]; }
/** * @return array */ protected static function loadTestFixtures() { $userManager = self::getContainer()->get('fos_user.user_manager'); /** @var EntityManager $entityManager */ $entityManager = self::getContainer()->get('doctrine.orm.entity_manager'); $campaignManager = self::getContainer()->get('vifeed.campaign.manager'); $tokenManager = static::getContainer()->get('vifeed.user.wsse_token_manager'); $platformManager = self::getContainer()->get('vifeed.platform.manager'); /** @var User $advertiser */ $advertiser = $userManager->createUser(); $advertiser->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_ADVERTISER)->setPlainPassword('12345'); $userManager->updateUser($advertiser, false); /** @var User $publisher */ $publisher = $userManager->createUser(); $publisher->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_PUBLISHER)->setPlainPassword('12345'); $userManager->updateUser($publisher, false); $platform1 = new Platform(); $platform1->setUser($publisher)->setName('name1')->setDescription('111')->setUrl('url1'); $entityManager->persist($platform1); $platform2 = new Platform(); $platform2->setUser($publisher)->setName('name2')->setDescription('222')->setUrl('ya.ru'); $entityManager->persist($platform2); $campaign1 = new Campaign(); $campaign1->setStatus(Campaign::STATUS_ON)->setBid(3)->setName('111')->setUser($advertiser)->setHash(substr(md5(mt_rand(1, 100)), 0, 11))->setDailyBudget(7)->setGeneralBudget(10); $campaignManager->save($campaign1); $campaign2 = new Campaign(); $campaign2->setStatus(Campaign::STATUS_ON)->setBid(3)->setName('222')->setUser($advertiser)->setHash(substr(md5(mt_rand(1, 100)), 0, 11))->setDailyBudget(0)->setGeneralBudget(10); $campaignManager->save($campaign2); $campaign3 = new Campaign(); $campaign3->setStatus(Campaign::STATUS_ON)->setBid(3)->setName('333')->setHash(substr(md5(mt_rand(1, 100)), 0, 11))->setUser($advertiser)->setDailyBudget(10)->setGeneralBudget(0); $campaignManager->save($campaign3); $platformManager->banCampaign($platform1, $campaign1); $entityManager->flush(); $tokenManager->createUserToken($publisher->getId()); return array('advertiser' => $advertiser, 'publisher' => $publisher, 'campaigns' => [$campaign1, $campaign2, $campaign3], 'platforms' => [$platform1, $platform2]); }
protected static function loadTestFixtures() { /** @var EntityManager $entityManager */ $entityManager = self::$em; $userManager = self::$container->get('fos_user.user_manager'); $advertiser = new User(); $advertiser->setType(User::TYPE_ADVERTISER)->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setEnabled(true)->setPlainPassword('12345'); $userManager->updateCanonicalFields($advertiser); $publisher = new User(); $publisher->setType(User::TYPE_PUBLISHER)->setEmail('*****@*****.**')->setEnabled(true)->setUsername('*****@*****.**')->setPlainPassword('12345'); $userManager->updateCanonicalFields($publisher); $campaign1 = new Campaign(); $campaign1->setUser($advertiser)->setName('111')->setBid(1)->setGeneralBudget(100)->setBalance(100)->setDailyBudget(0)->setStatus(Campaign::STATUS_ON)->setHash('123'); $campaign2 = new Campaign(); $campaign2->setUser($advertiser)->setName('222')->setBid(1)->setGeneralBudget(100)->setBalance(100)->setDailyBudget(0)->setHash('123')->setStatus(Campaign::STATUS_ON)->setYoutubeData('duration', 4); $campaigns = []; for ($i = 0; $i < 8; $i++) { $campaigns[$i] = new Campaign(); $campaigns[$i]->setUser($advertiser)->setName($i)->setBid(1)->setGeneralBudget(100)->setBalance(100)->setDailyBudget(0)->setStatus(Campaign::STATUS_ON)->setHash('123' . $i); $entityManager->persist($campaigns[$i]); } $platform1 = new Platform(); $platform1->setUser($publisher)->setUrl('123')->setName('111')->setDescription('123'); $view0 = new VideoView(); $view0->setCampaign($campaign1)->setPlatform($platform1)->setCurrentTime(10)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 0, 0)->format('U'))->setTrackNumber(10)->setIp(11111)->setViewerId(md5(1)); $view1 = new VideoView(); $view1->setCampaign($campaign2)->setPlatform($platform1)->setCurrentTime(3)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 0, 0)->format('U'))->setTrackNumber(3)->setIp(11112)->setViewerId(md5(1)); $view2 = new VideoView(); $view2->setCampaign($campaign1)->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('-35 day'))->setTime(0, 0, 0)->format('U'))->setTrackNumber(50)->setIp(11113)->setViewerId(md5(1)); $view3 = new VideoView(); $view3->setCampaign($campaign2)->setPlatform($platform1)->setCurrentTime(3)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 0, 0)->format('U'))->setTrackNumber(3)->setIp(11114)->setViewerId(md5(1)); $view4 = new VideoView(); $view4->setCampaign($campaign1)->setPlatform($platform1)->setCurrentTime(39)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 0, 0)->format('U'))->setTrackNumber(39)->setIp(11115)->setViewerId(md5(1)); // для теста на ip-filter1 - начало $view5 = new VideoView(); $view5->setCampaign($campaigns[0])->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 0, 1)->format('U'))->setTrackNumber(50)->setIp(11116)->setViewerId(md5(2)); $view6 = new VideoView(); $view6->setCampaign($campaigns[1])->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 7, 1)->format('U'))->setTrackNumber(50)->setIp(11116)->setViewerId(md5(3)); $view7 = new VideoView(); $view7->setCampaign($campaigns[2])->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 10, 2)->format('U'))->setTrackNumber(50)->setIp(11116)->setViewerId(md5(4)); $view8 = new VideoView(); $view8->setCampaign($campaigns[3])->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 20, 3)->format('U'))->setTrackNumber(50)->setIp(11116)->setViewerId(md5(5)); $view9 = new VideoView(); $view9->setCampaign($campaigns[4])->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 30, 4)->format('U'))->setTrackNumber(50)->setIp(11116)->setViewerId(md5(6)); $view10 = new VideoView(); $view10->setCampaign($campaigns[5])->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('yesterday'))->setTime(0, 40, 5)->format('U'))->setTrackNumber(50)->setIp(11116)->setViewerId(md5(7)); $view11 = new VideoView(); $view11->setCampaign($campaigns[6])->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('yesterday'))->setTime(10, 0, 0)->format('U'))->setTrackNumber(50)->setIp(11116)->setViewerId(md5(8)); $view12 = new VideoView(); $view12->setCampaign($campaigns[7])->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('today'))->setTime(0, 40, 6)->format('U'))->setTrackNumber(50)->setIp(11116)->setViewerId(md5(9)); // для теста на ip-filter1 - конец // для теста на ip-filter2 - начало $view13 = new VideoView(); $view13->setCampaign($campaign1)->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('-1 year'))->setTime(0, 0, 0)->format('U'))->setTrackNumber(50)->setIp(11117)->setViewerId(md5(10)); $view14 = new VideoView(); $view14->setCampaign($campaign1)->setPlatform($platform1)->setCurrentTime(50)->setTimestamp((new \DateTime('today'))->setTime(0, 0, 0)->format('U'))->setTrackNumber(50)->setIp(11117)->setViewerId(md5(11)); // для теста на ip-filter2 - конец $entityManager->persist($advertiser); $entityManager->persist($publisher); $entityManager->persist($campaign1); $entityManager->persist($campaign2); $entityManager->persist($platform1); $entityManager->persist($view0); $entityManager->persist($view1); $entityManager->persist($view2); $entityManager->persist($view3); $entityManager->persist($view4); $entityManager->persist($view5); $entityManager->persist($view6); $entityManager->persist($view7); $entityManager->persist($view8); $entityManager->persist($view9); $entityManager->persist($view10); $entityManager->persist($view11); $entityManager->persist($view12); $entityManager->persist($view13); $entityManager->persist($view14); $entityManager->flush(); $fixtures = ['advertiser' => $advertiser, 'publisher' => $publisher, 'campaigns' => array_merge([$campaign1, $campaign2], $campaigns), 'platofrms' => [$platform1], 'views' => [$view0, $view1, $view2, $view3, $view4, $view5, $view6, $view7, $view8, $view9, $view10, $view11, $view12, $view13, $view14]]; return $fixtures; }