Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public async Task DeveObterConteudoFiltradoDeApiAsync(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         = await repositorioHttp.ObterAsync(filtro);

            retorno.Should().NotBeNull().And.BeEquivalentTo(retornoMock);
        }