Example #1
0
 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());
 }
Example #2
0
 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());
 }