public async Task <IActionResult> Delete([FromServices] DesvincularVeiculo desvincularVeiculo, long id) { await desvincularVeiculo.Executar(id); if (desvincularVeiculo.Notifications.Any()) { return(BadRequest(desvincularVeiculo.Notifications)); } return(Ok()); }
public async Task DeveDesvincularUmVeiculoNaLinha() { //arrange var veiculoDto = new VeiculoDto() { Nome = "Veículo 1", Modelo = "Mercedes", Localizacao = new LocalizacaoDto() { Latitude = -8.771593, Longitude = -63.847208 } }; var veiculo = new Domain.Entities.Veiculo( veiculoDto.Nome, veiculoDto.Modelo, new Domain.ValueObjects.Localizacao( veiculoDto.Localizacao.Latitude, veiculoDto.Localizacao.Longitude ) ); var linha = new Domain.Entities.Linha( nome: "Linha 1", id: 1 ); linha.AdicionarVeiculo(veiculo); await context.AddAsync(veiculo); await context.AddAsync(linha); await context.SaveChangesAsync(); //act await desvincularVeiculo.Executar(id : 1); //assert Assert.True(linha.Veiculos.Count == 0); }