Ejemplo n.º 1
0
 function testCliente()
 {
     $carrinho = new Pgs();
     $carrinho->cliente('nome', 'Michael');
     $result = $carrinho->dump('cliente');
     $this->assertEqual("[CLIENTE nome: 'Michael']", $result, 'Adiciona cliente usando valor e chave. %s');
     $carrinho = new Pgs();
     $carrinho->cliente('nome=Eduardo');
     $result = $carrinho->dump('cliente');
     $this->assertEqual("[CLIENTE nome: 'Eduardo']", $result, 'Adiciona cliente usando string. %s');
     $carrinho = new Pgs();
     $carrinho->cliente('nome=André&email=andre@gmail.com');
     $result = $carrinho->dump('cliente');
     $this->assertEqual("[CLIENTE nome: 'André', email: '*****@*****.**']", $result, 'Aceita varios valores usando string. %s');
     $carrinho->cliente('nome=Lucas');
     $result = $carrinho->dump('cliente');
     $this->assertEqual("[CLIENTE nome: 'Lucas', email: '*****@*****.**']", $result, 'Altera o valor, mas mantém os anteriores. %s');
     $carrinho->cliente(array('nome' => 'Gabriel'));
     $result = $carrinho->dump('cliente');
     $this->assertEqual("[CLIENTE nome: 'Gabriel', email: '*****@*****.**']", $result, 'Aceita array como valor. %s');
     $carrinho->cliente(array('nome' => 'Henrique'), 'luciano');
     $result = $carrinho->dump('cliente');
     $this->assertEqual("[CLIENTE nome: 'Henrique', email: '*****@*****.**']", $result, 'Ignora o segundo valor, se o primeiro for um array. %s');
     $carrinho = new Pgs();
     $this->expectError('Valor para cliente invalido: idade', 'Não deveria ter aceitado esta chave (idade). %s');
     $carrinho->cliente('idade', 25);
     $carrinho = new Pgs();
     $this->expectError('Valor para cliente invalido: telefone', 'Não deveria ter aceitado esta chave (telefone). %s');
     $carrinho->cliente('nome=Michael&email=michaelgranados@gmail.com&telefone=25');
 }