/**
  * @param array $data
  * @param array $dataSourceItems
  * @param array $expectedDataSourceItems
  * @param string $expectedUrlPath
  * @param array $expectedUrlParam
  * @dataProvider prepareDataSourceDataProvider
  */
 public function testPrepareDataSource($data, $dataSourceItems, $expectedDataSourceItems, $expectedUrlPath, $expectedUrlParam)
 {
     $this->model = $this->objectManager->getObject('Magento\\Sales\\Ui\\Component\\Listing\\Column\\ViewAction', ['urlBuilder' => $this->urlBuilder, 'data' => $data]);
     $this->urlBuilder->expects($this->once())->method('getUrl')->with($expectedUrlPath, $expectedUrlParam)->willReturn('url');
     $dataSource = ['data' => ['items' => $dataSourceItems]];
     $dataSource = $this->model->prepareDataSource($dataSource);
     $this->assertEquals($expectedDataSourceItems, $dataSource['data']['items']);
 }
 /**
  * @param array $data
  * @param array $dataSourceItems
  * @param array $expectedDataSourceItems
  * @param string $expectedUrlPath
  * @param array $expectedUrlParam
  * @dataProvider prepareDataSourceDataProvider
  */
 public function testPrepareDataSource($data, $dataSourceItems, $expectedDataSourceItems, $expectedUrlPath, $expectedUrlParam)
 {
     $contextMock = $this->getMockBuilder('Magento\\Framework\\View\\Element\\UiComponent\\ContextInterface')->getMockForAbstractClass();
     $processor = $this->getMockBuilder('Magento\\Framework\\View\\Element\\UiComponent\\Processor')->disableOriginalConstructor()->getMock();
     $contextMock->expects($this->any())->method('getProcessor')->willReturn($processor);
     $this->model = $this->objectManager->getObject('Magento\\Sales\\Ui\\Component\\Listing\\Column\\ViewAction', ['urlBuilder' => $this->urlBuilder, 'data' => $data, 'context' => $contextMock]);
     $this->urlBuilder->expects($this->once())->method('getUrl')->with($expectedUrlPath, $expectedUrlParam)->willReturn('url');
     $dataSource = ['data' => ['items' => $dataSourceItems]];
     $dataSource = $this->model->prepareDataSource($dataSource);
     $this->assertEquals($expectedDataSourceItems, $dataSource['data']['items']);
 }