示例#1
0
 public function testSaveDeleteItem()
 {
     $params = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('customer.code' => 'UTC003')))), 'start' => 0, 'limit' => 1);
     $manager = Controller_ExtJS_Customer_Factory::createController(TestHelper::getContext());
     $resultType = $manager->searchItems($params);
     $saveParam = (object) array('site' => 'unittest', 'items' => (object) array('customer.address.refid' => $resultType['items'][0]->{'customer.id'}, 'customer.address.salutation' => 'mrs', 'customer.address.company' => 'Aimeos', 'customer.address.vatid' => 'DE123456789', 'customer.address.title' => 'Dr.', 'customer.address.firstname' => 'Aimeos', 'customer.address.lastname' => 'e-commerce', 'customer.address.address1' => 'teststreet', 'customer.address.address2' => '1', 'customer.address.address3' => '2. floor', 'customer.address.postal' => '12345', 'customer.address.city' => 'test city', 'customer.address.state' => 'NY', 'customer.address.languageid' => 'en', 'customer.address.countryid' => 'US', 'customer.address.telephone' => '1234567890', 'customer.address.email' => '*****@*****.**', 'customer.address.telefax' => '0987654321', 'customer.address.website' => 'https://aimeos.org'));
     $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('customer.address.vatid' => 'DE123456789')))));
     $saved = $this->_object->saveItems($saveParam);
     $searched = $this->_object->searchItems($searchParams);
     $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'customer.address.id'});
     $this->_object->deleteItems($deleteParams);
     $result = $this->_object->searchItems($searchParams);
     $this->assertInternalType('object', $saved['items']);
     $this->assertNotNull($saved['items']->{'customer.address.id'});
     $this->assertEquals($saved['items']->{'customer.address.id'}, $searched['items'][0]->{'customer.address.id'});
     $this->assertEquals($saved['items']->{'customer.address.refid'}, $searched['items'][0]->{'customer.address.refid'});
     $this->assertEquals($saved['items']->{'customer.address.salutation'}, $searched['items'][0]->{'customer.address.salutation'});
     $this->assertEquals($saved['items']->{'customer.address.company'}, $searched['items'][0]->{'customer.address.company'});
     $this->assertEquals($saved['items']->{'customer.address.vatid'}, $searched['items'][0]->{'customer.address.vatid'});
     $this->assertEquals($saved['items']->{'customer.address.title'}, $searched['items'][0]->{'customer.address.title'});
     $this->assertEquals($saved['items']->{'customer.address.firstname'}, $searched['items'][0]->{'customer.address.firstname'});
     $this->assertEquals($saved['items']->{'customer.address.lastname'}, $searched['items'][0]->{'customer.address.lastname'});
     $this->assertEquals($saved['items']->{'customer.address.address1'}, $searched['items'][0]->{'customer.address.address1'});
     $this->assertEquals($saved['items']->{'customer.address.address2'}, $searched['items'][0]->{'customer.address.address2'});
     $this->assertEquals($saved['items']->{'customer.address.address3'}, $searched['items'][0]->{'customer.address.address3'});
     $this->assertEquals($saved['items']->{'customer.address.postal'}, $searched['items'][0]->{'customer.address.postal'});
     $this->assertEquals($saved['items']->{'customer.address.city'}, $searched['items'][0]->{'customer.address.city'});
     $this->assertEquals($saved['items']->{'customer.address.state'}, $searched['items'][0]->{'customer.address.state'});
     $this->assertEquals($saved['items']->{'customer.address.languageid'}, $searched['items'][0]->{'customer.address.languageid'});
     $this->assertEquals($saved['items']->{'customer.address.countryid'}, $searched['items'][0]->{'customer.address.countryid'});
     $this->assertEquals($saved['items']->{'customer.address.telephone'}, $searched['items'][0]->{'customer.address.telephone'});
     $this->assertEquals($saved['items']->{'customer.address.email'}, $searched['items'][0]->{'customer.address.email'});
     $this->assertEquals($saved['items']->{'customer.address.telefax'}, $searched['items'][0]->{'customer.address.telefax'});
     $this->assertEquals($saved['items']->{'customer.address.website'}, $searched['items'][0]->{'customer.address.website'});
     $this->assertEquals(1, count($searched['items']));
     $this->assertEquals(0, count($result['items']));
 }
示例#2
0
 public function testFactoryExceptionWrongInterface()
 {
     $this->setExpectedException('Controller_ExtJS_Exception');
     Controller_ExtJS_Customer_Factory::createController(TestHelper::getContext(), 'Factory');
 }