/**
  * @param RepositoryFactory $repositoryFactory
  * @return array
  */
 private function getPaymentTypeTotals(RepositoryFactory $repositoryFactory)
 {
     $paymentTypes = [];
     foreach ($repositoryFactory->getPaymentRepository()->findAll() as $payment) {
         $paymentClassName = get_class($payment);
         if (!isset($paymentTypes[$paymentClassName])) {
             $paymentTypes[$paymentClassName] = 0;
         }
         $paymentTypes[$paymentClassName]++;
     }
     return $paymentTypes;
 }
 public function testGetRepositories()
 {
     $repositoryFactory = new RepositoryFactory($this->entityManager);
     $this->assertTrue($repositoryFactory->getAttributeRepository() instanceof AttributeRepository);
     $this->assertTrue($repositoryFactory->getAttributeValueRepository() instanceof AttributeValueRepository);
     $this->assertTrue($repositoryFactory->getCartRepository() instanceof CartRepository);
     $this->assertTrue($repositoryFactory->getCartPriceRuleRepository() instanceof CartPriceRuleRepository);
     $this->assertTrue($repositoryFactory->getCartPriceRuleDiscountRepository() instanceof CartPriceRuleDiscountRepository);
     $this->assertTrue($repositoryFactory->getCartPriceRuleItemRepository() instanceof CartPriceRuleItemRepository);
     $this->assertTrue($repositoryFactory->getCatalogPromotionRepository() instanceof CatalogPromotionRepository);
     $this->assertTrue($repositoryFactory->getCouponRepository() instanceof CouponRepository);
     $this->assertTrue($repositoryFactory->getImageRepository() instanceof ImageRepository);
     $this->assertTrue($repositoryFactory->getInventoryLocationRepository() instanceof InventoryLocationRepository);
     $this->assertTrue($repositoryFactory->getInventoryTransactionRepository() instanceof InventoryTransactionRepository);
     $this->assertTrue($repositoryFactory->getOptionRepository() instanceof OptionRepository);
     $this->assertTrue($repositoryFactory->getOptionProductRepository() instanceof OptionProductRepository);
     $this->assertTrue($repositoryFactory->getOptionValueRepository() instanceof OptionValueRepository);
     $this->assertTrue($repositoryFactory->getOrderRepository() instanceof OrderRepository);
     $this->assertTrue($repositoryFactory->getOrderWithHashSegmentGenerator() instanceof OrderRepository);
     $this->assertTrue($repositoryFactory->getOrderItemRepository() instanceof OrderItemRepository);
     $this->assertTrue($repositoryFactory->getOrderItemOptionProductRepository() instanceof OrderItemOptionProductRepository);
     $this->assertTrue($repositoryFactory->getOrderItemOptionValueRepository() instanceof OrderItemOptionValueRepository);
     $this->assertTrue($repositoryFactory->getOrderItemTextOptionValueRepository() instanceof OrderItemTextOptionValueRepository);
     $this->assertTrue($repositoryFactory->getPaymentRepository() instanceof PaymentRepository);
     $this->assertTrue($repositoryFactory->getProductRepository() instanceof ProductRepository);
     $this->assertTrue($repositoryFactory->getProductAttributeRepository() instanceof ProductAttributeRepository);
     $this->assertTrue($repositoryFactory->getProductQuantityDiscountRepository() instanceof ProductQuantityDiscountRepository);
     $this->assertTrue($repositoryFactory->getTagRepository() instanceof TagRepository);
     $this->assertTrue($repositoryFactory->getTaxRateRepository() instanceof TaxRateRepository);
     $this->assertTrue($repositoryFactory->getTextOptionRepository() instanceof TextOptionRepository);
     $this->assertTrue($repositoryFactory->getUserRepository() instanceof UserRepository);
     $this->assertTrue($repositoryFactory->getUserLoginRepository() instanceof UserLoginRepository);
     $this->assertTrue($repositoryFactory->getUserRoleRepository() instanceof UserRoleRepository);
     $this->assertTrue($repositoryFactory->getUserTokenRepository() instanceof UserTokenRepository);
     $this->assertTrue($repositoryFactory->getWarehouseRepository() instanceof WarehouseRepository);
 }
Ejemplo n.º 3
0
 /**
  * @return UserService
  */
 public function getUser()
 {
     return new UserService($this->repositoryFactory->getUserRepository(), $this->repositoryFactory->getUserLoginRepository(), $this->repositoryFactory->getUserTokenRepository(), $this->eventDispatcher);
 }