/**
  * @dataProvider validateDataProvider
  */
 public function testValidate($variableArray, $objectId, $expectedResult)
 {
     $code = 'variable_code';
     $this->model->setCode($code)->setName('some_name');
     $this->resourceMock->expects($this->once())->method('getVariableByCode')->with($code)->willReturn($variableArray);
     $this->model->setId($objectId);
     $this->assertEquals($expectedResult, $this->model->validate($variableArray));
 }
 public function testValidate()
 {
     $this->assertNotEmpty($this->_model->validate());
     $this->_model->setName('test')->setCode('test');
     $this->assertNotEmpty($this->_model->validate());
     $this->_model->save();
     try {
         $this->assertTrue($this->_model->validate());
         $this->_model->delete();
     } catch (\Exception $e) {
         $this->_model->delete();
         throw $e;
     }
 }