21 private $flagManagerMock;
26 private $configWriterMock;
36 private $objectManagerHelper;
41 private $attemptsInitValue = 10;
46 private $subscriptionHandler;
50 $this->flagManagerMock = $this->getMockBuilder(FlagManager::class)
51 ->disableOriginalConstructor()
54 $this->configWriterMock = $this->getMockBuilder(WriterInterface::class)
55 ->disableOriginalConstructor()
58 $this->tokenMock = $this->getMockBuilder(AnalyticsToken::class)
59 ->disableOriginalConstructor()
62 $this->objectManagerHelper =
new ObjectManagerHelper($this);
64 $this->subscriptionHandler = $this->objectManagerHelper->getObject(
65 SubscriptionHandler::class,
67 'flagManager' => $this->flagManagerMock,
68 'configWriter' => $this->configWriterMock,
69 'attemptsInitValue' => $this->attemptsInitValue,
70 'analyticsToken' => $this->tokenMock,
78 ->expects($this->once())
79 ->method(
'isTokenExist')
81 $this->configWriterMock
82 ->expects($this->never())
84 $this->flagManagerMock
85 ->expects($this->never())
88 $this->subscriptionHandler->processEnabled()
95 ->expects($this->once())
96 ->method(
'isTokenExist')
98 $this->configWriterMock
99 ->expects($this->once())
102 $this->flagManagerMock
103 ->expects($this->once())
108 $this->subscriptionHandler->processEnabled()
114 $this->configWriterMock
115 ->expects($this->once())
119 ->expects($this->once())
120 ->method(
'isTokenExist')
122 $this->flagManagerMock
123 ->expects($this->once())
124 ->method(
'deleteFlag')
128 $this->subscriptionHandler->processDisabled()
134 $this->configWriterMock
135 ->expects($this->once())
139 ->expects($this->once())
140 ->method(
'isTokenExist')
142 $this->flagManagerMock
143 ->expects($this->never())
144 ->method(
'deleteFlag');
146 $this->subscriptionHandler->processDisabled()
testProcessDisabledTokenDoesNotExist()
testProcessEnabledTokenDoesNotExist()
testProcessEnabledTokenExist()
testProcessDisabledTokenExists()
const ATTEMPTS_REVERSE_COUNTER_FLAG_CODE