public void CalcularFreteEstadoMT() { FreteHandler handle = new FreteHandler(ConsultaCEPRepositoryFactory.ObterFreteMatoGrosso()); var command = new Loja.Domain.Estoque.Logistica.Commands.Input.ConsultarFreteCommand(CalculaFreteArguments.CepMatoGrosso); var result = handle.Handle(command); Assert.IsTrue(((ConsultarFreteCommandResult)result.Data).Valor == CalculaFreteArguments.ValorFreteOutrosEstados); }
public void CalcularFreteOutraCidadeEstadoRIO() { FreteHandler handle = new FreteHandler(ConsultaCEPRepositoryFactory.ObterFreteSomenteEstadoRioDeJaneiro()); var command = new Loja.Domain.Estoque.Logistica.Commands.Input.ConsultarFreteCommand(CalculaFreteArguments.CepSomenteEstadoRioDeJaneiro); var result = handle.Handle(command); Assert.IsTrue(((ConsultarFreteCommandResult)result.Data).Valor == CalculaFreteArguments.ValorFreteSomenteEstadoRioDeJaneiro); }
public void CalcularFreteCEPNaoValido() { FreteHandler handle = new FreteHandler(ConsultaCEPRepositoryFactory.ObterRepositoryVazio()); var command = new Loja.Domain.Estoque.Logistica.Commands.Input.ConsultarFreteCommand(CalculaFreteArguments.FreteNaoValido); var result = handle.Handle(command); Assert.IsTrue(!result.Success); }
public IActionResult ObterProduto([FromServices] FreteHandler handler, [FromQuery] string cep) { var result = handler.Handle(new Domain.Estoque.Logistica.Commands.Input.ConsultarFreteCommand(cep)); return(result != null ? (IActionResult)Ok(result) : NoContent()); }
private decimal ObterValorFrete(string cep) { var result = _freteHandle.Handle(new Estoque.Logistica.Commands.Input.ConsultarFreteCommand(cep)); return(!result.Success ? 0m : ((ConsultarFreteCommandResult)result.Data).Valor); }