Passed
Branch master (461ffe)
by João Felipe Magro
05:37 queued 02:32
created

TransactionTest::testExecuteWithoutOrderShouldThrowException()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 0
1
<?php
2
3
namespace Tests\Classes;
4
5
use Ipag\Classes\Authentication;
6
use Ipag\Classes\Enum\Method;
7
use Ipag\Ipag;
8
use PHPUnit\Framework\TestCase;
9
10
class TransactionTest extends TestCase
11
{
12
    public function testExecuteShouldThrowExceptionXmlError()
13
    {
14
        $this->expectException(\Exception::class);
15
        $this->expectExceptionMessage('Não foi possível identificar o XML de retorno.');
16
17
        $ipag = new Ipag(new Authentication('[email protected]'), 'http://google.com.br');
18
19
        $order = $ipag->order()
20
            ->setOrderId('100000')
21
            ->setCallbackUrl(getenv('CALLBACK_URL'))
22
            ->setAmount(10.00)
23
            ->setInstallments(1)
24
            ->setPayment($ipag->payment()
25
                    ->setMethod(Method::BANKSLIP_ITAU)
26
            );
27
28
        $response = $ipag->transaction()->setOrder($order)->execute();
0 ignored issues
show
Unused Code introduced by
$response is not used, you could remove the assignment.

This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.

$myVar = 'Value';
$higher = false;

if (rand(1, 6) > 3) {
    $higher = true;
} else {
    $higher = false;
}

Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.

Loading history...
29
    }
30
}
31