getObject(\Amazon\Core\Helper\Data::class); $shortcutFactory = $objectManager->getObject(\Amazon\Payment\Helper\Shortcut\Factory::class); $addAmazonButton = new AddAmazonButton($data, $shortcutFactory); /** @var Observer|\PHPUnit_Framework_MockObject_MockObject $observerMock */ $observerMock = $this->getMockBuilder(Observer::class) ->disableOriginalConstructor() ->getMock(); /** @var Event|\PHPUnit_Framework_MockObject_MockObject $eventMock */ $eventMock = $this->getMockBuilder(Event::class) ->setMethods(['getContainer']) ->disableOriginalConstructor() ->getMock(); /** @var ShortcutButtons|\PHPUnit_Framework_MockObject_MockObject $shortcutButtonsMock */ $shortcutButtonsMock = $this->getMockBuilder(ShortcutButtons::class) ->disableOriginalConstructor() ->getMock(); $observerMock->expects(self::once()) ->method('getEvent') ->willReturn($eventMock); $eventMock->expects(self::once()) ->method('getContainer') ->willReturn($shortcutButtonsMock); $addAmazonButton->execute($observerMock); } }