Example #1
0
        public async Task <IActionResult> Delete([FromServices] DesvincularVeiculo desvincularVeiculo, long id)
        {
            await desvincularVeiculo.Executar(id);

            if (desvincularVeiculo.Notifications.Any())
            {
                return(BadRequest(desvincularVeiculo.Notifications));
            }

            return(Ok());
        }
Example #2
0
        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);
        }