Eccube\Tests\Web\Admin\Setting\System\MasterdataControllerTest::testEditRemove PHP Method

testEditRemove() public method

Edit remove test
public testEditRemove ( )
    public function testEditRemove()
    {
        $formData = $this->createFormData($this->entityTest);
        $editForm = $this->createFormDataEdit($this->entityTest);
        $editForm['data'][1]['id'] = null;
        $this->client->request('POST', $this->app->url('admin_setting_system_masterdata_edit'), array('admin_system_masterdata' => $formData, 'admin_system_masterdata_edit' => $editForm));
        $this->assertTrue($this->client->getResponse()->isRedirect($this->app->url('admin_setting_system_masterdata_view', array('entity' => $formData['masterdata']))));
        $data = end($editForm['data']);
        $this->expected = $data['name'];
        $entityName = str_replace('-', '\\', $formData['masterdata']);
        $this->actual = $this->app['orm.em']->getRepository($entityName)->find($data['id'])->getName();
        $this->verify();
        // message check
        $outPut = $this->app['session']->getFlashBag()->get('eccube.admin.success');
        $this->actual = array_shift($outPut);
        $this->expected = 'admin.register.complete';
        $this->verify();
    }