public async Task <IReadOnlyList <QuadraModel> > ObterQuadrasPorLocalizacaoAsync(double lat, double lon)
        {
            var spec    = new QuadraProximaAoUsuarioEspecificacao(lat, lon);
            var quadras = await _uow.QuadraFutebolRepositorio.GetAsync(spec);

            return(_mapper.Map <IReadOnlyList <QuadraModel> >(quadras));
        }
Exemplo n.º 2
0
        public async Task GetAsync_QuadraFutebolRepositorio_RetornarQuadrasProximasALocalizacaoUsandoEspecificacao()
        {
            var spec    = new QuadraProximaAoUsuarioEspecificacao(-23.109136, -46.5582639);
            var quadras = await _quadraFutebolRepositorio.GetAsync(spec);

            quadras.Should()
            .HaveCount(2)
            .And.SatisfyRespectively(
                q1 =>
            {
                q1.Nome.Should().Be("Soccer Court 1");
                q1.Endereco.Should().Be("Av. teste 10, teste");
                q1.UsuarioProprietario.Should().NotBeNull();
                q1.UsuarioProprietario.Username.Should().Be("test1");
            },
                q2 =>
            {
                q2.Nome.Should().Be("Soccer Court 3");
                q2.Endereco.Should().Be("Av. teste 321, teste");
                q2.UsuarioProprietario.Should().NotBeNull();
                q2.UsuarioProprietario.Username.Should().Be("test3");
            });
        }