示例#1
0
 public function testSettingsBag()
 {
     $data = array('api_user' => 'test_user', 'api_key' => 'test_key', 'wsdl_url' => 'http://test.url/', 'sync_range' => new \DateInterval('P1D'), 'wsi_mode' => true, 'website_id' => 1, 'start_sync_date' => new \DateTime('now'));
     $this->entity->setApiUser($data['api_user'])->setApiKey($data['api_key'])->setWsdlUrl($data['wsdl_url'])->setSyncRange($data['sync_range'])->setIsWsiMode($data['wsi_mode'])->setWebsiteId($data['website_id'])->setSyncStartDate($data['start_sync_date']);
     $settingsBag = $this->entity->getSettingsBag();
     $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\ParameterBag', $settingsBag);
     $this->assertSame($settingsBag, $this->entity->getSettingsBag());
     $this->assertEquals($data, $settingsBag->all());
 }
示例#2
0
 public function testSettingsBag()
 {
     $data = ['api_user' => 'test_user', 'api_key' => 'test_key', 'wsdl_url' => 'http://test.url/', 'sync_range' => new \DateInterval('P1D'), 'wsi_mode' => true, 'guest_customer_sync' => true, 'website_id' => 1, 'start_sync_date' => new \DateTime('now'), 'initial_sync_start_date' => new \DateTime('now'), 'extension_version' => '1.1.0', 'magento_version' => '1.8.0.0', 'newsletter_subscriber_synced_to_id' => 10];
     $this->entity->setApiUser($data['api_user'])->setApiKey($data['api_key'])->setWsdlUrl($data['wsdl_url'])->setSyncRange($data['sync_range'])->setIsWsiMode($data['wsi_mode'])->setGuestCustomerSync($data['guest_customer_sync'])->setWebsiteId($data['website_id'])->setSyncStartDate($data['start_sync_date'])->setInitialSyncStartDate($data['initial_sync_start_date'])->setExtensionVersion('1.1.0')->setMagentoVersion('1.8.0.0')->setNewsletterSubscriberSyncedToId(10);
     $settingsBag = $this->entity->getSettingsBag();
     $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\ParameterBag', $settingsBag);
     $this->assertSame($settingsBag, $this->entity->getSettingsBag());
     $this->assertEquals($data, $settingsBag->all());
 }
示例#3
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $om)
 {
     $this->organization = $this->getReference('default_organization');
     $this->users = $om->getRepository('OroUserBundle:User')->findAll();
     $website = new Website();
     $website->setCode('admin')->setName('Admin');
     $om->persist($website);
     $store = new Store();
     $store->setCode('admin')->setName('Admin')->setWebsite($website);
     $om->persist($store);
     $transport = new MagentoSoapTransport();
     $transport->setApiUser('api_user');
     $transport->setApiKey('api_key');
     $transport->setExtensionVersion(SoapTransport::REQUIRED_EXTENSION_VERSION);
     $transport->setIsExtensionInstalled(true);
     $transport->setMagentoVersion('1.9.1.0');
     $transport->setWsdlUrl('http://magento.domain');
     $om->persist($transport);
     $integration = new Integration();
     $integration->setType('magento');
     $integration->setConnectors(['customer', 'cart', 'order', 'newsletter_subscriber']);
     $integration->setName(self::INTEGRATION_NAME);
     $integration->setTransport($transport);
     $integration->setOrganization($this->organization);
     $om->persist($integration);
     $builder = $this->factory->createBuilderForIntegration($integration);
     $builder->setOwner($integration->getOrganization());
     $builder->setDataSource($integration);
     $builder->setStatus($integration->isEnabled() ? Channel::STATUS_ACTIVE : Channel::STATUS_INACTIVE);
     $this->dataChannel = $builder->getChannel();
     $om->persist($this->dataChannel);
     $group = new CustomerGroup();
     $group->setName('General');
     $group->setOriginId(15000);
     $group->setChannel($integration);
     $om->persist($group);
     $om->flush();
     $this->persistDemoCustomers($om, $website, $store, $group, $integration);
     $om->flush();
     $this->persistDemoCarts($om, $store, $integration);
     $om->flush();
     $this->persistDemoOrders($om, $store, $integration);
     $om->flush();
     $this->persistDemoRFM($om);
     $om->flush();
 }
示例#4
0
 /**
  * @return $this
  */
 protected function createTransport()
 {
     $transport = new MagentoSoapTransport();
     $transport->setAdminUrl('http://localhost/magento/admin');
     $transport->setApiKey('key');
     $transport->setApiUser('user');
     $transport->setIsExtensionInstalled(true);
     $transport->setIsWsiMode(false);
     $transport->setWebsiteId('1');
     $transport->setWsdlUrl('http://localhost/magento/api/v2_soap?wsdl=1');
     $transport->setWebsites([['id' => 1, 'label' => 'Website ID: 1, Stores: English, French, German']]);
     $this->em->persist($transport);
     $this->transport = $transport;
     return $this;
 }