/** 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()); }