コード例 #1
0
 /**
  * Método que recupera url de acesso ao webservice dos Correios.
  *
  * @access private
  * @param Encomenda $encomenda
  * @return void void
  */
 private function createUrl(Encomenda &$encomenda)
 {
     $encomenda->url = trim(CorreiosWebService::URLBASE . "" . $this->getParam() . "&" . $encomenda->getParam());
 }
コード例 #2
0
 public function test_caso_usuario_crie_2_encomendas_multicodigo_sistema_deve_dividir_em_4()
 {
     $encomenda1 = new Encomenda();
     $encomenda2 = new Encomenda();
     $this->correios->add($encomenda1->set("formato", 1)->set("peso", 1)->set("comprimento", 20)->set("altura", 5)->set("largura", 15)->set("mao_propria", true)->set("valor_declarado", 200)->set("aviso_recebimento", false)->set("diametro", 0)->setNCodigos(CorreiosWebService::PAC_SEM_CONTRATO)->setNCodigos(CorreiosWebService::SEDEX_SEM_CONTRATO))->add($encomenda2->set("formato", 1)->set("peso", 1)->set("comprimento", 20)->set("altura", 5)->set("largura", 15)->set("mao_propria", true)->set("valor_declarado", 200)->set("aviso_recebimento", false)->set("diametro", 0)->setNCodigos(CorreiosWebService::PAC_SEM_CONTRATO)->setNCodigos(CorreiosWebService::SEDEX_SEM_CONTRATO)->setNCodigos(CorreiosWebService::E_SEDEX_COM_CONTRATO));
     $encomenda1 = $this->correios->filter("ENCOMENDA1");
     $this->assertTrue(is_object($encomenda1));
     $this->assertEquals($encomenda1->codigo, CorreiosWebService::PAC_SEM_CONTRATO);
     $encomenda1_1 = $this->correios->filter("ENCOMENDA1_1");
     $this->assertTrue(is_object($encomenda1_1));
     $this->assertEquals($encomenda1_1->codigo, CorreiosWebService::SEDEX_SEM_CONTRATO);
     $encomenda2 = $this->correios->filter("encomenda2");
     $this->assertTrue(is_object($encomenda2));
     $this->assertEquals($encomenda2->codigo, CorreiosWebService::PAC_SEM_CONTRATO);
     $encomenda2_1 = $this->correios->filter("encomenda2_1");
     $this->assertTrue(is_object($encomenda2_1));
     $this->assertEquals($encomenda2_1->codigo, CorreiosWebService::SEDEX_SEM_CONTRATO);
     $encomenda2_2 = $this->correios->filter("encomenda2_2");
     $this->assertTrue(is_object($encomenda2_2));
     $this->assertEquals($encomenda2_2->codigo, CorreiosWebService::E_SEDEX_COM_CONTRATO);
     $this->assertEquals($this->correios->count(), 5);
     unset($encomenda1, $encomenda2);
 }
コード例 #3
0
 public function test_caso_multiplos_codigos_de_encomenda_nao_sejam_validos_deve_haver_exception()
 {
     $this->setExpectedException("Exception");
     $encomenda = new Encomenda();
     $encomenda->set("formato", 1)->set("peso", 100)->set("comprimento", 50)->set("altura", 100)->set("largura", 50)->set("diametro", 100)->set("aviso_recebimento", true)->set("mao_propria", true)->setNCodigos(40)->setNCodigos("dgkfjkj");
 }