/** * 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()); }
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); }
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"); }