public void CreateWithVeiculoWithValueGreaterThan3000ShouldReturnVendaWhenTipoOperacaoIsVenda() { // Arrange var vendaDto = new VendaDto { IdVeiculo = 1, Valor = 300000.00, NomeComprador = "Comprador" }; var imposto = new Imposto { Id = 1, Descricao = "Imposto teste", Nome = "NomeImposto", Valor = 1250.00 }; var veiculo = new Veiculo("IKG6861", "Verde", 100.00, true, true, "Hyundai", "HB20", TipoVeiculo.Carro, "Venda"); var venda = new Venda(1, 400000.00, "Comprador"); vendaRepository.Create(vendaDto).Returns(venda); impostoRepository.Get(Arg.Any <string>()).Returns(imposto); veiculoRepository.GetById(venda.IdVeiculo).Returns(veiculo); veiculoRepository.UpdateVeiculo(veiculo).Returns(veiculo); // Act var result = service.Create(vendaDto); // Assert result.Should().NotBeNull(); result.Should().Equals(venda); vendaRepository.Received().Create(vendaDto); }
public async Task <VendaResponse> Create([FromBody] VendaRequest vendaRequest) { var venda = _mapper.Map <Venda>(vendaRequest); var p = await _vendaService.Create(venda); var response = _mapper.Map <VendaResponse>(p); return(response); }
public IActionResult Create([FromBody] VendaDto vendaDto) { var result = service.Create(vendaDto); return(Ok(result)); }