18 private $subscriptionStatusMock;
23 private $urlBuilderMock;
28 private $notification;
33 private $objectManagerHelper;
40 $this->subscriptionStatusMock = $this->getMockBuilder(SubscriptionStatusProvider::class)
41 ->disableOriginalConstructor()
43 $this->urlBuilderMock = $this->getMockBuilder(UrlInterface::class)
44 ->getMockForAbstractClass();
45 $this->objectManagerHelper =
new ObjectManagerHelper($this);
46 $this->notification = $this->objectManagerHelper->getObject(
47 NotificationAboutFailedSubscription::class,
49 'subscriptionStatusProvider' => $this->subscriptionStatusMock,
50 'urlBuilder' => $this->urlBuilderMock
57 $this->subscriptionStatusMock->expects($this->once())
62 $this->assertTrue($this->notification->isDisplayed());
72 $this->subscriptionStatusMock->expects($this->once())
75 $this->assertFalse($this->notification->isDisplayed());
80 $retryUrl =
'http://magento.dev/retryUrl';
81 $this->urlBuilderMock->expects($this->once())
83 ->with(
'analytics/subscription/retry')
84 ->willReturn($retryUrl);
85 $messageDetails =
'Failed to synchronize data to the Magento Business Intelligence service. ';
86 $messageDetails .= sprintf(
'<a href="%s">Retry Synchronization</a>', $retryUrl);
87 $this->assertEquals($messageDetails, $this->notification->getText());
testIsDisplayedWhenMessageShouldNotBeDisplayed($status)
notDisplayedNotificationStatuses()
testIsDisplayedWhenMessageShouldBeDisplayed()
testGetTextShouldBuildMessage()