Пример #1
0
 /**
   Create a tax rate, update it, delete it.
 */
 public function unitTest($phpunit)
 {
     $get = $this->get_view();
     $phpunit->assertNotEquals(0, strlen($get));
     $form = new \COREPOS\common\mvc\ValueContainer();
     $form->desc = array('test rate');
     $form->rate = array('0.05');
     $form->account = array('101');
     $this->setForm($form);
     $post = $this->post_handler();
     $phpunit->assertInternalType('bool', $post);
     $dbc = $this->connection;
     $dbc->selectDB($this->config->get('OP_DB'));
     $rate = new TaxRatesModel($dbc);
     $rate->id(1);
     $phpunit->assertEquals(true, $rate->load());
     $phpunit->assertEquals('test rate', $rate->description());
     $phpunit->assertEquals(0.05, $rate->rate());
     $phpunit->assertEquals('101', $rate->salesCode());
     $form->rate = array('0.15');
     $this->setForm($form);
     $post = $this->post_handler();
     $rate->reset();
     $rate->id(1);
     $phpunit->assertEquals(true, $rate->load());
     $phpunit->assertEquals(0.15, $rate->rate());
     $form->del = array(1);
     $this->setForm($form);
     $post = $this->post_handler();
     $rate->reset();
     $rate->id(1);
     $phpunit->assertEquals(false, $rate->load());
 }