/** * @dataProvider testIsClientTaxableProvider */ public function testIsClientTaxable($getParamValueReturn, $tax_exempt, $expected) { $service = $this->getMockBuilder('\\Box\\Mod\\System\\Service')->getMock(); $service->expects($this->atLeastOnce())->method('getParamValue')->will($this->returnValue($getParamValueReturn)); $di = new \Box_Di(); $di['mod_service'] = $di->protect(function () use($service) { return $service; }); $service = new \Box\Mod\Client\Service(); $service->setDi($di); $client = new \Model_Client(); $client->loadBean(new \RedBeanPHP\OODBBean()); $client->tax_exempt = $tax_exempt; $result = $service->isClientTaxable($client); $this->assertEquals($expected, $result); }