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(); }
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(); }
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)); }
public async Task <IActionResult> Cadastrar(ComandaDto dto) { return(await ExecutarFuncaoAsync(() => _service.CadastrarAsync(dto))); }