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)); }
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"); }); }