示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }