public function testGetDataSourceDataWithoutId() { $requestFieldName = 'request_id'; $dataSource = []; /** @var DataProviderInterface|\PHPUnit_Framework_MockObject_MockObject $dataProviderMock */ $dataProviderMock = $this->getMockBuilder('Magento\\Framework\\View\\Element\\UiComponent\\DataProvider\\DataProviderInterface')->getMock(); $dataProviderMock->expects($this->once())->method('getRequestFieldName')->willReturn($requestFieldName); $dataProviderMock->expects($this->never())->method('getPrimaryFieldName'); $this->contextMock->expects($this->any())->method('getDataProvider')->willReturn($dataProviderMock); $this->contextMock->expects($this->once())->method('getRequestParam')->with($requestFieldName)->willReturn(null); $this->filterBuilderMock->expects($this->never())->method('setField'); $this->filterBuilderMock->expects($this->never())->method('setValue'); $this->filterBuilderMock->expects($this->never())->method('create'); $dataProviderMock->expects($this->never())->method('addFilter'); $dataProviderMock->expects($this->never())->method('getData'); $this->assertEquals($dataSource, $this->model->getDataSourceData()); }
public function testGetDataSourceDataWithoutId() { $requestFieldName = 'request_id'; $primaryFieldName = 'primary_id'; $fieldId = null; $row = ['key' => 'value']; $data = [$fieldId => $row]; $dataSource = ['data' => $row]; /** @var DataProviderInterface|\PHPUnit_Framework_MockObject_MockObject $dataProviderMock */ $dataProviderMock = $this->getMockBuilder('Magento\\Framework\\View\\Element\\UiComponent\\DataProvider\\DataProviderInterface')->getMock(); $dataProviderMock->expects($this->once())->method('getRequestFieldName')->willReturn($requestFieldName); $dataProviderMock->expects($this->once())->method('getPrimaryFieldName')->willReturn($primaryFieldName); $this->contextMock->expects($this->any())->method('getDataProvider')->willReturn($dataProviderMock); $this->contextMock->expects($this->once())->method('getRequestParam')->with($requestFieldName)->willReturn($fieldId); /** @var Filter|\PHPUnit_Framework_MockObject_MockObject $filterMock */ $filterMock = $this->getMockBuilder('Magento\\Framework\\Api\\Filter')->disableOriginalConstructor()->getMock(); $this->filterBuilderMock->expects($this->once())->method('setField')->with($primaryFieldName)->willReturnSelf(); $this->filterBuilderMock->expects($this->once())->method('setValue')->with($fieldId)->willReturnSelf(); $this->filterBuilderMock->expects($this->once())->method('create')->willReturn($filterMock); $dataProviderMock->expects($this->once())->method('addFilter')->with($filterMock); $dataProviderMock->expects($this->once())->method('getData')->willReturn($data); $this->assertEquals($dataSource, $this->model->getDataSourceData()); }