CakePtbr\Test\Traits\CorreiosTraitTest::testValorFrete PHP Method

testValorFrete() public method

public testValorFrete ( )
    public function testValorFrete()
    {
        $dados = ["servico" => CorreiosTrait::$CORREIOS_SEDEX, "cepOrigem" => "88037100", "cepDestino" => "86020121", "peso" => 1.0, "maoPropria" => true, "valorDeclarado" => 20.0, "avisoRecebimento" => false, "formato" => CorreiosTrait::$ENCOMENDA_CAIXA, "comprimento" => 20.0, "altura" => 20.0, "largura" => 30.0];
        $tamanhoInvalido = ['largura' => 10];
        $cepInvalido = ['cepOrigem' => '1000-00'];
        $pesoInvalido = ['peso' => 40];
        $pesoNegativo = ['peso' => -12];
        $this->assertEquals(CorreiosTrait::$ERRO_CORREIOS_PARAMETROS_INVALIDOS, $this->Correios->valorFrete(array_merge($dados, $tamanhoInvalido)));
        $this->assertEquals(CorreiosTrait::$ERRO_CORREIOS_PARAMETROS_INVALIDOS, $this->Correios->valorFrete(array_merge($dados, $cepInvalido)));
        $this->assertEquals(CorreiosTrait::$ERRO_CORREIOS_EXCESSO_PESO, $this->Correios->valorFrete(array_merge($dados, $pesoInvalido)));
        $this->assertEquals(CorreiosTrait::$ERRO_CORREIOS_PARAMETROS_INVALIDOS, $this->Correios->valorFrete(array_merge($dados, $pesoNegativo)));
        $correios = $this->Correios->valorFrete($dados);
        $this->assertEquals(['valorMaoPropria' => '5,50', 'valorTarifaValorDeclarado' => '0,00', 'valorFrete' => 40, 'valorTotal' => '45,30', 'entregaDomiciliar' => true, 'entregaSabado' => true], $correios);
    }