public function testEditActionPostValid() { $postData = array('Type' => 'type', 'Description' => 'description'); $this->_deviceForm->expects($this->once())->method('setData')->with($postData); $this->_deviceForm->expects($this->once())->method('getData')->will($this->returnValue($postData + array('_csrf' => '', 'Submit' => ''))); $this->_deviceForm->expects($this->once())->method('isValid')->will($this->returnValue(true)); $this->_deviceForm->expects($this->never())->method('prepare'); $this->_deviceManager->expects($this->once())->method('saveDevice')->with('00:00:5E:00:53:00', 'type', 'description'); $this->dispatch('/console/network/edit/?macaddress=00:00:5E:00:53:00', 'POST', $postData); $this->assertRedirectTo('/console/network/index/'); }