27 private $objectManagerHelper;
31 $this->objectManagerHelper =
new ObjectManagerHelper($this);
37 $statementOne = $this->getMockBuilder(Statement::class)
38 ->disableOriginalConstructor()
40 $statementTwo = $this->getMockBuilder(Statement::class)
41 ->disableOriginalConstructor()
43 $statementThree = $this->getMockBuilder(Statement::class)
44 ->disableOriginalConstructor()
46 $statementsBank = [$statementOne, $statementTwo, $statementThree];
47 $statementOne->expects(self::exactly(2))
48 ->method(
'getTableName')
49 ->willReturn(
'first_table');
50 $statementTwo->expects(self::exactly(2))
51 ->method(
'getTableName')
52 ->willReturn(
'first_table');
53 $statementThree->expects(self::exactly(2))
54 ->method(
'getTableName')
55 ->willReturn(
'first_table');
56 $this->model->addStatements($statementsBank);
59 $this->model->getStatementsBank()
65 $statementOne = $this->getMockBuilder(Statement::class)
66 ->disableOriginalConstructor()
68 $statementTwo = $this->getMockBuilder(Statement::class)
69 ->disableOriginalConstructor()
71 $statementThree = $this->getMockBuilder(Statement::class)
72 ->disableOriginalConstructor()
74 $statementOne->expects(self::exactly(2))
75 ->method(
'getTableName')
76 ->willReturn(
'first_table');
77 $statementTwo->expects(self::exactly(1))
78 ->method(
'getTableName')
79 ->willReturn(
'second_table');
80 $statementThree->expects(self::exactly(1))
81 ->method(
'getTableName')
82 ->willReturn(
'first_table');
83 $this->model->addStatements([$statementOne, $statementTwo, $statementThree]);
85 [[$statementOne, $statementThree], [$statementTwo]],
86 $this->model->getStatementsBank()
92 $statementOne = $this->getMockBuilder(Statement::class)
93 ->disableOriginalConstructor()
95 $statementTwo = $this->getMockBuilder(Statement::class)
96 ->disableOriginalConstructor()
98 $statementThree = $this->getMockBuilder(Statement::class)
99 ->disableOriginalConstructor()
101 $statementOne->expects(self::exactly(2))
102 ->method(
'getResource')
103 ->willReturn(
'non_default');
104 $this->model->addStatements([$statementOne, $statementTwo, $statementThree]);
106 [[$statementOne], [$statementTwo, $statementThree]],
107 $this->model->getStatementsBank()
113 $statementOne = $this->getMockBuilder(Statement::class)
114 ->disableOriginalConstructor()
116 $statementTwo = $this->getMockBuilder(Statement::class)
117 ->disableOriginalConstructor()
119 $statementThree = $this->getMockBuilder(Statement::class)
120 ->disableOriginalConstructor()
122 $statementThree->expects(self::exactly(0))
123 ->method(
'getTriggers')
130 $this->model->addStatements([$statementOne, $statementTwo, $statementThree]);
132 [[$statementOne, $statementTwo, $statementThree]],
133 $this->model->getStatementsBank()
139 $statementOne = $this->getMockBuilder(Statement::class)
140 ->disableOriginalConstructor()
142 $statementTwo = $this->getMockBuilder(Statement::class)
143 ->disableOriginalConstructor()
145 $statementThree = $this->getMockBuilder(Statement::class)
146 ->disableOriginalConstructor()
148 $statementOne->expects(self::exactly(2))
149 ->method(
'getTriggers')
156 $this->model->addStatements([$statementOne, $statementTwo, $statementThree]);
158 [[$statementOne], [$statementTwo, $statementThree]],
159 $this->model->getStatementsBank()
165 $statementOne = $this->getMockBuilder(ReferenceStatement::class)
166 ->disableOriginalConstructor()
168 $statementTwo = $this->getMockBuilder(Statement::class)
169 ->disableOriginalConstructor()
171 $statementThree = $this->getMockBuilder(ReferenceStatement::class)
172 ->disableOriginalConstructor()
174 $statementThree->expects(self::exactly(1))
176 ->willReturn(
'some_foreign_key');
177 $statementOne->expects(self::exactly(1))
179 ->willReturn(
'some_foreign_key');
180 $this->model->addStatements([$statementOne, $statementTwo, $statementThree]);
182 [[$statementOne, $statementTwo], [$statementThree]],
183 $this->model->getStatementsBank()
testAddStatementsForDifferentTables()
testAddStatementsInOneBank()
testAddReferenceStatements()
testAddStatementsWithTriggers()
testAddStatementsWithTriggersInLastStatement()
testAddStatementsForDifferentResources()