Code Duplication    Length = 33-37 lines in 2 locations

src/OroCRM/Bundle/SalesBundle/Tests/Selenium/WorkflowTest.php 2 locations

@@ 145-177 (lines=33) @@
142
            ->checkStep('New Lead');
143
    }
144
145
    public function testOpportunityWorkflowAsWon()
146
    {
147
        $login = $this->login();
148
149
        $opportunity = $this->createOpportunity();
150
151
        /** @var SalesFunnels $login */
152
        $login->openSalesFunnels('OroCRM\Bundle\SalesBundle')
153
            ->assertTitle('All - Sales Processes - Sales')
154
            ->startFromOpportunity()
155
            ->assertTitle('New Sales Process - Sales Processes')
156
            ->setChannel($opportunity['channel'])
157
            ->selectEntity('Opportunity', $opportunity['opportunity'])
158
            ->submit()
159
            ->openWorkflow('OroCRM\Bundle\SalesBundle')
160
            ->checkStep('New Opportunity')
161
            ->develop()
162
            ->setBudget('100')
163
            ->setProbability('100')
164
            ->setCustomerNeed('Some customer need')
165
            ->setSolution('Some solution')
166
            ->submit()
167
            ->checkStep('Developed Opportunity')
168
            ->closeAsWon()
169
            ->setCloseRevenue('100')
170
            ->submit()
171
            ->checkStep('Won Opportunity');
172
        /** @var  Opportunities $login */
173
        $login->openOpportunities('OroCRM\Bundle\SalesBundle')
174
            ->filterBy('Opportunity name', $opportunity['opportunity'])
175
            ->open(array($opportunity['opportunity']))
176
            ->checkStatus('Won');
177
    }
178
179
    public function testOpportunityWorkflowAsLost()
180
    {
@@ 179-215 (lines=37) @@
176
            ->checkStatus('Won');
177
    }
178
179
    public function testOpportunityWorkflowAsLost()
180
    {
181
        $login = $this->login();
182
183
        $opportunity = $this->createOpportunity();
184
185
        /** @var SalesFunnels $login */
186
        $id = $login->openSalesFunnels('OroCRM\Bundle\SalesBundle')
187
            ->assertTitle('All - Sales Processes - Sales')
188
            ->startFromOpportunity()
189
            ->assertTitle('New Sales Process - Sales Processes')
190
            ->setChannel($opportunity['channel'])
191
            ->selectEntity('Opportunity', $opportunity['opportunity'])
192
            ->submit()
193
            ->openWorkflow('OroCRM\Bundle\SalesBundle')
194
            ->checkStep('New Opportunity')
195
            ->develop()
196
            ->setBudget('100')
197
            ->setProbability('100')
198
            ->setCustomerNeed('Some customer need')
199
            ->setSolution('Some solution')
200
            ->submit()
201
            ->checkStep('Developed Opportunity')
202
            ->closeAsLost()
203
            ->setCloseReason('Cancelled')
204
            ->submit()
205
            ->checkStep('Lost Opportunity')
206
            ->getId();
207
208
        /** @var Opportunities $login*/
209
        $login->openOpportunities('OroCRM\Bundle\SalesBundle')
210
            ->filterBy('Opportunity name', $opportunity['opportunity'])
211
            ->open(array($opportunity['opportunity']))
212
            ->checkStatus('Lost');
213
214
        return $id;
215
    }
216
217
    /**
218
     * @param $funnelId