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);
}