objectManagerHelper = new ObjectManagerHelper($this); } /** * @return void */ public function testThatNotifyExecuted() { $expectedResult = true; $notifyCommandName = 'notifyDataChanged'; $exportDataHandlerMockObject = $this->createExportDataHandlerMock(); $analyticsConnectorMockObject = $this->createAnalyticsConnectorMock(); /** * @var ExportDataHandlerNotification $exportDataHandlerNotification */ $exportDataHandlerNotification = $this->objectManagerHelper->getObject( ExportDataHandlerNotification::class, [ 'exportDataHandler' => $exportDataHandlerMockObject, 'connector' => $analyticsConnectorMockObject, ] ); $exportDataHandlerMockObject->expects($this->once()) ->method('prepareExportData') ->willReturn($expectedResult); $analyticsConnectorMockObject->expects($this->once()) ->method('execute') ->with($notifyCommandName); $this->assertEquals($expectedResult, $exportDataHandlerNotification->prepareExportData()); } /** * @return MockObject */ private function createExportDataHandlerMock() { return $this->createMock(ExportDataHandler::class); } /** * @return MockObject */ private function createAnalyticsConnectorMock() { return $this->createMock(Connector::class); } }