Beispiel #1
0
        public async Task NaoDeveEditarCasoPedidoContenhaSituacaoInvalida()
        {
            IComandaService comandaService = _serviceProvider.GetRequiredService <IComandaService>();
            ComandaDto      comanda        = new ComandaDto
            {
                Id       = Guid.NewGuid(),
                Situacao = ComandaSituacao.Aberta
            };

            foreach (var produto in ProdutoMock.ObterListaDeProdutos())
            {
                comanda.Pedidos.Add(new ComandaPedidoDto()
                {
                    ProdutoId    = produto.Id,
                    ProdutoNome  = produto.Nome,
                    ProdutoPreco = produto.Preco,
                    Quantidade   = 1,
                    Situacao     = default(ComandaPedidoSituacao)
                });
            }

            var result = await comandaService.CadastrarAsync(comanda);

            result.Should().BeNull();
            comandaService.MensagensValidacao.Should().NotBeNull(StringHelper.JoinHtmlMensagem(comandaService.MensagensValidacao));
            comandaService.MensagensValidacao.Any(c => c == ComandaMessage.SituacaoInvalida).Should().BeTrue();
        }
Beispiel #2
0
        public async Task NaoDeveCadastarCasoNaoContenhaPedido()
        {
            IComandaService comandaService = _serviceProvider.GetRequiredService <IComandaService>();
            ComandaDto      comanda        = new ComandaDto
            {
                Situacao = ComandaSituacao.Aberta
            };

            var result = await comandaService.CadastrarAsync(comanda);

            result.Should().BeNull();
            comandaService.MensagensValidacao.Should().NotBeNull(StringHelper.JoinHtmlMensagem(comandaService.MensagensValidacao));
            comandaService.MensagensValidacao.Any(c => c == ComandaMessage.PedidoObrigatorio).Should().BeTrue();
        }
Beispiel #3
0
        public async Task DeveCadastarComandaValido()
        {
            IComandaService comandaService = _serviceProvider.GetRequiredService <IComandaService>();
            ComandaDto      comanda        = new ComandaDto
            {
                Situacao = ComandaSituacao.Aberta
            };

            foreach (var produto in ProdutoMock.ObterListaDeProdutos())
            {
                comanda.Pedidos.Add(new ComandaPedidoDto()
                {
                    ProdutoId    = Guid.NewGuid(),
                    ProdutoNome  = produto.Nome,
                    ProdutoPreco = produto.Preco,
                    Quantidade   = 1,
                    Situacao     = ComandaPedidoSituacao.Pedido
                });
            }

            var result = await comandaService.CadastrarAsync(comanda);

            result.Should().NotBeNull(StringHelper.JoinHtmlMensagem(comandaService.MensagensValidacao));
        }
Beispiel #4
0
 public async Task <IActionResult> Cadastrar(ComandaDto dto)
 {
     return(await ExecutarFuncaoAsync(() => _service.CadastrarAsync(dto)));
 }