public function setUp() { $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->filterBuilder = $this->objectManager->getObject('Magento\\Framework\\Api\\FilterBuilder'); $filterGroupBuilder = $this->objectManager->getObject('Magento\\Framework\\Api\\Search\\FilterGroupBuilder'); /** @var \Magento\Framework\Api\SearchCriteriaBuilder $searchBuilder */ $this->searchCriteriaBuilder = $this->objectManager->getObject('Magento\\Framework\\Api\\SearchCriteriaBuilder', ['filterGroupBuilder' => $filterGroupBuilder]); $this->sortOrderBuilder = $this->objectManager->getObject('Magento\\Framework\\Api\\SortOrderBuilder'); $this->groupRepositoryMock = $this->getMockBuilder('\\Magento\\Customer\\Api\\GroupRepositoryInterface')->getMock(); $this->searchResults = $this->getMockForAbstractClass('Magento\\Framework\\Api\\SearchResultsInterface', ['getTotalCount', 'getItems']); $this->searchResults->expects($this->any())->method('getTotalCount'); $this->searchResults->expects($this->any())->method('getItems')->willReturn($this->returnValue([])); $this->serviceCollection = $this->objectManager->getObject('Magento\\Customer\\Model\\ResourceModel\\Group\\Grid\\ServiceCollection', ['filterBuilder' => $this->filterBuilder, 'searchCriteriaBuilder' => $this->searchCriteriaBuilder, 'groupRepository' => $this->groupRepositoryMock, 'sortOrderBuilder' => $this->sortOrderBuilder]); }
public function testToOptionArray() { $customerGroups = [['label' => __('ALL GROUPS'), 'value' => 32000], ['label' => __('NOT LOGGED IN'), 'value' => 0]]; $this->moduleManagerMock->expects($this->any())->method('isEnabled')->willReturn(true); $this->searchCriteriaBuilderMock->expects($this->any())->method('create')->willReturn($this->searchCriteriaMock); $this->groupRepositoryMock->expects($this->any())->method('getList')->with($this->searchCriteriaMock)->willReturn($this->searchResultMock); $this->groupRepositoryMock->expects($this->any())->method('getList')->with($this->searchCriteriaMock)->willReturn($this->searchResultMock); $groupTest = $this->getMockBuilder('\\Magento\\Customer\\Api\\Data\\GroupInterface')->disableOriginalConstructor()->setMethods(['getCode', 'getId'])->getMockForAbstractClass(); $groupTest->expects($this->any())->method('getCode')->willReturn(__('NOT LOGGED IN')); $groupTest->expects($this->any())->method('getId')->willReturn(0); $groups = [$groupTest]; $this->searchResultMock->expects($this->any())->method('getItems')->willReturn($groups); $this->assertEquals($customerGroups, $this->model->toOptionArray()); }