/** * Test for method unassignState status in use * * @expectedException \Magento\Framework\Exception\LocalizedException * @expectedExceptionMessage Status can't be unassigned, because it is used by existing order(s). */ public function testUnassignStateStatusUsed() { $params = ['status' => $this->model->getStatus(), 'state' => 'test_state']; $this->resourceMock->expects($this->once())->method('checkIsStateLast')->with($this->equalTo($params['state']))->will($this->returnValue(false)); $this->resourceMock->expects($this->once())->method('checkIsStatusUsed')->with($this->equalTo($params['status']))->will($this->returnValue(true)); $this->assertEquals($this->model, $this->model->unassignState($params['state'])); }