public function test_getXML_IfThePayerIsSet_TheXmlGeneratorMustReturnItOnResponse()
 {
     $moip = new MoIP();
     $moip->setEnvironment('sandbox');
     $moip->setCredential(array('key' => 'KBJW7FOG1M5WV1J7KCFURVO4TMTVTTBSBM3ZNJW4', 'token' => 'PE8ZECRX4ZPV3OF7HRG136HEPDOOTNUB'));
     $moip->setUniqueID('teste9');
     $moip->setValue('100.30');
     $moip->setReason('Teste do MoIP-PHP');
     $moip->setPayer(array('nome' => 'Jose da Silva', 'email' => '*****@*****.**', 'endereco' => array('logradouro' => 'Rua do Zé', 'numero' => '45', 'complemento' => 'z', 'cidade' => 'São Paulo', 'estado' => 'SP', 'pais' => 'BRA', 'cep' => '01230-000', 'telefone' => '1188888888')));
     $moip->validate();
     $xml = new SimpleXmlElement($moip->getXML());
     $this->assertTrue((string) $xml->InstrucaoUnica->Pagador->Nome == "Jose da Silva");
     $this->assertTrue((string) $xml->InstrucaoUnica->Pagador->EnderecoCobranca->Logradouro == "Rua do Zé");
 }
Example #2
0
    public function testVerificaSeXMLGeradoEhValidoQuandoParametrosBasicosForemPassados()
    {    
        //com forma de pagamento em boleto com instruções extra
        $current = new MoIP(); 
        $current->setUniqueID(123456)
            ->setReason('Pagamento de testes')
            ->setValue('12345')
            ->addPaymentWay('boleto',array('dias_expiracao'=>array('tipo'=>'Corridos','dias'=>5),
                'instrucoes'=>array('Nao receber apos o vencimento','Outra instrucao'))); 
        $xml = new SimpleXmlElement($current->getXML()); 



        $this->assertEquals((int)$xml->InstrucaoUnica->Boleto->DiasExpiracao,5);
        $this->assertEquals((string)$xml->InstrucaoUnica->Boleto->DiasExpiracao["Tipo"],"Corridos");
        $this->assertEquals((string)$xml->InstrucaoUnica->Boleto->Instrucao1,"Nao receber apos o vencimento");
        $this->assertEquals((string)$xml->InstrucaoUnica->Boleto->Instrucao2,"Outra instrucao");
    }