groupServiceMock = $this->createMock(GroupManagementInterface::class); $this->converterMock = $this->createMock(DataObject::class); $this->groupSource = $this->getMockBuilder(GroupSourceLoggedInOnlyInterface::class) ->getMockForAbstractClass(); $this->model = (new ObjectManager($this))->getObject( Group::class, [ 'groupManagement' => $this->groupServiceMock, 'converter' => $this->converterMock, 'groupSourceForLoggedInCustomers' => $this->groupSource, ] ); } public function testToOptionArray() { $expectedValue = ['General', 'Retail']; $this->groupServiceMock->expects($this->never())->method('getLoggedInGroups'); $this->converterMock->expects($this->never())->method('toOptionArray'); $this->groupSource->expects($this->once()) ->method('toOptionArray') ->willReturn($expectedValue); array_unshift($expectedValue, ['value' => '', 'label' => __('-- Please Select --')]); $this->assertEquals($expectedValue, $this->model->toOptionArray()); } }