Example #1
0
 protected static function loadTestFixtures()
 {
     $userManager = self::getContainer()->get('fos_user.user_manager');
     $tokenManager = self::getContainer()->get('vifeed.user.wsse_token_manager');
     $ppc = self::getContainer()->get('payment.plugin_controller');
     /** @var User $publisher */
     $publisher = $userManager->createUser();
     $publisher->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_PUBLISHER)->setPlainPassword('12345');
     $userManager->updateUser($publisher);
     $order = new Order();
     $order->setAmount(61)->setUser($publisher);
     $instruction = new PaymentInstruction($order->getAmount(), 'RUR', 'robokassa');
     $ppc->createPaymentInstruction($instruction);
     $order->setPaymentInstruction($instruction);
     self::$em->persist($order);
     self::$em->flush();
     $payment = $ppc->createPayment($instruction->getId(), $instruction->getAmount() - $instruction->getDepositedAmount());
     $ppc->approveAndDeposit($payment->getId(), $payment->getTargetAmount());
     $tokenManager->createUserToken($publisher->getId());
     return ['orders' => [$order], 'users' => [$publisher]];
 }