public void DeveObterTodoConteudoDeApi() { 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(); retorno.Should().NotBeNull().And.BeEquivalentTo(_filmesMock.Lista); }
public void DeveObterConteudoDeApi(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 = repositorioHttp.Obter(chave); 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); }