예제 #1
0
        public async Task DeveListarUmaLinhaPorIdDeUmaParada()
        {
            //arrange
            var parada = new Domain.Entities.Parada(
                nome: "Parada 1",
                new Domain.ValueObjects.Localizacao(
                    latitude: -8.771593,
                    longitude: -63.847208
                    )
                );

            var linha = new Domain.Entities.Linha(
                nome: "Linha 1",
                id: 1
                );

            linha.AdicionarParada(parada);

            await context.AddAsync(parada);

            await context.AddAsync(linha);

            await context.SaveChangesAsync();

            //act
            var linhas = await obterLinhasPorParada.Executar(id : 1);

            //assert
            Assert.True(linhas.Count == 1);
        }
        public async Task <IActionResult> Get([FromServices] ObterLinhasPorParada obterLinhasPorParada, double latitude, double longitude)
        {
            var linhasPorParada = await obterLinhasPorParada.Executar(latitude, longitude);

            return(new ObjectResult(linhasPorParada));
        }