12 use \PHPUnit_Framework_MockObject_MockObject as Mock;
22 private $flagFactoryMock;
32 private $flagResourceMock;
44 $this->flagFactoryMock = $this->getMockBuilder(FlagFactory::class)
45 ->disableOriginalConstructor()
47 $this->flagResourceMock = $this->getMockBuilder(FlagResource::class)
48 ->disableOriginalConstructor()
50 $this->flagMock = $this->getMockBuilder(Flag::class)
51 ->disableOriginalConstructor()
55 $this->flagFactoryMock,
56 $this->flagResourceMock
63 $this->setupFlagObject($flagCode);
64 $this->flagMock->expects($this->once())
65 ->method(
'getFlagData')
68 $this->assertEquals($this->flagManager->getFlagData($flagCode), 10);
74 $this->setupFlagObject($flagCode);
75 $this->flagMock->expects($this->once())
76 ->method(
'setFlagData')
78 $this->flagResourceMock->expects($this->once())
80 ->with($this->flagMock);
83 $this->flagManager->saveFlag($flagCode, 10)
96 $this->setupFlagObject($flagCode);
99 ->expects($this->once())
101 ->willReturn($isFlagExist);
104 $this->flagResourceMock
105 ->expects($this->once())
107 ->with($this->flagMock);
111 $this->flagManager->deleteFlag($flagCode)
118 private function setupFlagObject($flagCode)
120 $this->flagFactoryMock->expects($this->once())
122 ->with([
'data' => [
'flag_code' => $flagCode]])
123 ->willReturn($this->flagMock);
124 $this->flagResourceMock->expects($this->once())
126 ->with($this->flagMock, $flagCode,
'flag_code');
testDeleteFlag($isFlagExist)