Example #1
0
 public function testSaveDeleteItem()
 {
     $controller = Controller_ExtJS_Price_Type_Factory::createController(TestHelper::getContext());
     $params = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array((object) array('==' => (object) array('price.type.domain' => 'product')), (object) array('==' => (object) array('price.type.code' => 'default')))));
     $result = $controller->searchItems($params);
     if (($priceItem = reset($result['items'])) === false) {
         throw new Exception('No type item found');
     }
     $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('price.typeid' => $priceItem->{'price.type.id'}, 'price.domain' => 'product', 'price.currencyid' => 'EUR', 'price.quantity' => '10', 'price.value' => '49.00', 'price.costs' => '5.00', 'price.rebate' => '10.00', 'price.taxrate' => '20.00', 'price.status' => 0));
     $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('price.value' => '49.00')))));
     $saved = $this->_object->saveItems($saveParams);
     $searched = $this->_object->searchItems($searchParams);
     $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'price.id'});
     $this->_object->deleteItems($deleteParams);
     $result = $this->_object->searchItems($searchParams);
     $this->assertInternalType('object', $saved['items']);
     $this->assertNotNull($saved['items']->{'price.id'});
     $this->assertEquals($saved['items']->{'price.id'}, $searched['items'][0]->{'price.id'});
     $this->assertEquals($saved['items']->{'price.typeid'}, $searched['items'][0]->{'price.typeid'});
     $this->assertEquals($saved['items']->{'price.domain'}, $searched['items'][0]->{'price.domain'});
     $this->assertEquals($saved['items']->{'price.currencyid'}, $searched['items'][0]->{'price.currencyid'});
     $this->assertEquals($saved['items']->{'price.quantity'}, $searched['items'][0]->{'price.quantity'});
     $this->assertEquals($saved['items']->{'price.value'}, $searched['items'][0]->{'price.value'});
     $this->assertEquals($saved['items']->{'price.costs'}, $searched['items'][0]->{'price.costs'});
     $this->assertEquals($saved['items']->{'price.rebate'}, $searched['items'][0]->{'price.rebate'});
     $this->assertEquals($saved['items']->{'price.taxrate'}, $searched['items'][0]->{'price.taxrate'});
     $this->assertEquals($saved['items']->{'price.status'}, $searched['items'][0]->{'price.status'});
     $this->assertEquals(1, count($searched['items']));
     $this->assertEquals(0, count($result['items']));
 }
Example #2
0
 public function testFactoryExceptionWrongInterface()
 {
     $this->setExpectedException('Controller_ExtJS_Exception');
     Controller_ExtJS_Price_Type_Factory::createController(TestHelper::getContext(), 'Factory');
 }