public async Task <IActionResult> PostAsync(RegistrarNovoPedidoViewModel novoPedidoViewModel) { try { var pedidoId = await _pedidoAppService.RegistrarNovoPedido(novoPedidoViewModel); return(Ok(pedidoId)); } catch (Exception ex) { BadRequest(ex.Message); throw; } }
public void ValidaQuantidadeMinimaDeItens() { //Arrange var pedido = new PedidoDto(); var novoPedido = new RegistrarNovoPedidoViewModel(null, new EnderecoDto(), pedido); //Act var validation = new RegistrarNovoPedidoValidation(_repository); var result = validation.Validate(novoPedido); foreach (var error in result.Errors) { _consoleWriteLine.WriteLine(error.ErrorMessage); } //Assert Assert.True(!result.IsValid); }
public async Task NovoPedido_ClienteSemCadastro() { //Arrange var endereco = new EnderecoDto("Rua 2 ", "Grande Vitoria", "2", "Casa", "Vitoria", "29000000"); var produto = await _repository.GetByIdAsync <Produto>(5); var pedido = new PedidoDto { ItemPedido = new List <PedidoItemDto> { new PedidoItemDto(produto.Id, 1, produto.VlUnitario, null) } }; var novoPedido = new RegistrarNovoPedidoViewModel(null, endereco, pedido); //Act var result = await _pedidoAppService.RegistrarNovoPedido(novoPedido); //Assert Assert.True(result > 0); }
public void NovoPedido_ClienteSemCadastroEnderecoEntregaObrigatorio() { //Arrange var pedido = new PedidoDto { ItemPedido = new List <PedidoItemDto> { new PedidoItemDto() } }; var novoPedido = new RegistrarNovoPedidoViewModel(null, null, pedido); //Act var validation = new RegistrarNovoPedidoValidation(_repository); var result = validation.Validate(novoPedido); foreach (var error in result.Errors) { _consoleWriteLine.WriteLine(error.ErrorMessage); } //Assert Assert.True(!result.IsValid); }