Completed
Push — master ( 67d6bf...156008 )
by Reginaldo
39:41
created

PagseguroControllerTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2
Metric Value
wmc 2
lcom 1
cbo 2
dl 0
loc 65
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 5 1
A testFinalizarPedido() 0 52 1
1
<?php
2
3
require(APP . 'Controller/AppController.php');
4
require(APP . 'Controller/PagseguroController.php');
5
6
/**
7
* PagseguroControllerTest
8
*/
9
class PagseguroControllerTest extends PHPUnit_Framework_TestCase
10
{
11
12
	protected $pagSeguroController;
13
14
	public function setUp()
15
	{
16
		$this->pagSeguroController = new PagseguroController;
17
		parent::setUp();
18
	}
19
20
	public function testFinalizarPedido()
21
	{
22
		$this->pagSeguroController->setToken('25AB84E7DE7647848D0819210140F79D');
23
        
24
        $this->pagSeguroController->setEmail('[email protected]');
25
        
26
        $produto = array(
27
            0 => array(
28
                'Produto' => array(
29
                    'id' => 23,
30
                    'nome' => 'Produto Teste',
31
                    'variacao' => 'M',
32
                    'quantidade' => 1.00,
33
                    'preco' => 2.44
34
                )
35
            )
36
        );
37
38
        $this->pagSeguroController->setProdutos($produto);
39
40
        $this->pagSeguroController->adicionarProdutosGateway();
41
42
        $endereco = array(
43
            'cep' => '07252-000',
44
            'endereco' => 'Avenida do Contorno',
45
            'numero' => 19,
46
            'complemento' => 'Viela',
47
            'bairro' => 'Nova cidade',
48
            'cidade' => 'Guarulhos',
49
            'estado' => 'SP'
50
        );
51
52
        $this->pagSeguroController->setEndereco($endereco);
53
54
        $cliente = array(
55
            'nome' => 'Reginaldo Junior',
56
            'email' => '[email protected]',
57
            'ddd' => '11',
58
            'telefone' => '946640932',
59
            'cpf' => '43944409843'
60
        );
61
62
        $this->pagSeguroController->setCliente($cliente);
63
64
        $this->pagSeguroController->setReference('#2324');
65
66
        $this->pagSeguroController->setValorFrete(23.44);
67
68
        $url = $this->pagSeguroController->finalizarPedido();
69
70
        $this->assertContains('http', $url);
71
	}
72
73
}
74