Example #1
0
        public async Task DeveEditarComandaValido()
        {
            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    = Guid.NewGuid(),
                    ProdutoNome  = produto.Nome,
                    ProdutoPreco = produto.Preco,
                    Quantidade   = 1,
                    Situacao     = ComandaPedidoSituacao.Pedido
                });
            }

            var result = await comandaService.EditarAsync(comanda);

            result.Should().NotBeNull(StringHelper.JoinHtmlMensagem(comandaService.MensagensValidacao));
        }
Example #2
0
        public async Task NaoDeveEditarCasoNaoContenhaPedido()
        {
            IComandaService comandaService = _serviceProvider.GetRequiredService <IComandaService>();
            ComandaDto      comanda        = new ComandaDto
            {
                Id       = Guid.NewGuid(),
                Situacao = ComandaSituacao.Aberta
            };

            var result = await comandaService.EditarAsync(comanda);

            result.Should().BeNull();
            comandaService.MensagensValidacao.Should().NotBeNull(StringHelper.JoinHtmlMensagem(comandaService.MensagensValidacao));
            comandaService.MensagensValidacao.Any(c => c == ComandaMessage.PedidoObrigatorio).Should().BeTrue();
        }
Example #3
0
 public async Task <IActionResult> Editar(ComandaDto dto)
 {
     return(await ExecutarFuncaoAsync(() => _service.EditarAsync(dto)));
 }