public function testNewWithPostTaxRate($taxRate, $expected) { // Give $BaseInfo = $this->app['eccube.repository.base_info']->get(); $BaseInfo->setOptionProductTaxRule(Constant::ENABLED); $formData = $this->createFormData(); $formData['class']['tax_rate'] = $taxRate; // When $this->client->request('POST', $this->app->url('admin_product_product_new'), array('admin_product' => $formData)); // Then $this->assertTrue($this->client->getResponse()->isRedirection()); $arrTmp = explode('/', $this->client->getResponse()->getTargetUrl()); $productId = $arrTmp[count($arrTmp) - 2]; $Product = $this->app['eccube.repository.product']->find($productId); $this->expected = $expected; $Taxrule = $this->app['eccube.repository.tax_rule']->findOneBy(array('Product' => $Product)); $taxRate = is_null($taxRate) ? null : $Taxrule->getTaxRate(); $this->actual = $taxRate; $this->assertTrue($this->actual === $this->expected); }