public async Task DeveObterTodoConteudoDeApiAsync() { var httpContextoMock = new Mock <IHttpContexto>(); httpContextoMock.Setup(htm => htm.ObterAsync(It.IsAny <CancellationToken>())) .Returns(Task.FromResult(_repositorioHttp.MensagemSucesso)); var repositorioHttp = new RepositorioHttpLeitura <Filme.Repositorio.Entidades.Filme, string>(httpContextoMock.Object); var retorno = await repositorioHttp.ObterAsync(); retorno.Should().NotBeNull().And.BeEquivalentTo(_filmesMock.Lista); }
public async Task DeveObterConteudoDeApiAsync(string chave) { var retornoMock = _filmesMock.Lista.First(i => i.Id.Equals(chave)); var httpContextoMock = new Mock <IHttpContexto>(); httpContextoMock.Setup(htm => htm.ObterAsync(It.IsAny <CancellationToken>())) .Returns(Task.FromResult(_repositorioHttp.GetContent(chave))); var repositorioHttp = new RepositorioHttpLeitura <Filme.Repositorio.Entidades.Filme, string>(httpContextoMock.Object); var retorno = await repositorioHttp.ObterAsync(chave); retorno.Should().NotBeNull().And.BeEquivalentTo(retornoMock); }
public async Task DeveObterConteudoFiltradoPorNomeDeApiAsync(string nome) { var retornoMock = _filmesMock.Lista.Where(i => i.Id.Equals(nome)); var httpContextoMock = new Mock <IHttpContexto>(); httpContextoMock.Setup(htm => htm.ObterAsync(It.IsAny <CancellationToken>())) .Returns(Task.FromResult(_repositorioHttp.MensagemSucesso)); var repositorioHttp = new RepositorioHttpLeitura <Filme.Repositorio.Entidades.Filme, string>(httpContextoMock.Object); var retorno = await repositorioHttp.FindAsync(i => i.Id.Equals(nome)); retorno.Should().NotBeNull().And.BeEquivalentTo(retornoMock); }
public void DeveObterConteudoFiltradoDeApi(int quantidadeItens) { var retornoMock = _filmesMock.Lista.Take(quantidadeItens); var filtro = retornoMock.Select(i => i.Id).ToArray(); var httpContextoMock = new Mock <IHttpContexto>(); httpContextoMock.Setup(htm => htm.ObterAsync(It.IsAny <CancellationToken>())) .Returns(Task.FromResult(_repositorioHttp.MensagemSucesso)); var repositorioHttp = new RepositorioHttpLeitura <Filme.Repositorio.Entidades.Filme, string>(httpContextoMock.Object); var retorno = repositorioHttp.Obter(filtro); retorno.Should().NotBeNull().And.BeEquivalentTo(retornoMock); }