コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }
コード例 #5
0
 public VendaHandler(IProdutoRepository produtosRepo, IVendaRepository vendasRepo, FreteHandler freteHandle)
 {
     _produtosRepo = produtosRepo;
     _vendasRepo   = vendasRepo;
     _freteHandle  = freteHandle;
 }