public async Task <IActionResult> Index()
        {
            var query = new TimelineQuery(User.GetIdentifier(), MaxNumberOfPosts);
            var model = await _dispatcher.Send(query);

            return(View(model));
        }
Beispiel #2
0
        public void SetUp()
        {
            _api = _factory.Create<ILinqApi>();

            this._query = new TimelineQuery(RetrieveStatuses);

            ILinqApi linqApi = _api.Object;
            _source = new TwitterQueryable<Status>(new TwitterQueryProvider(() => new TwitterQuery(linqApi)));
        }
Beispiel #3
0
        public async Task Should_Read_Posts_Created_By_Followed_Users()
        {
            PostModel[] timeline;
            var         author1 = new User((Nickname)"authoruser1", (FullName)"author1 user1", Password.Create("password").Value, (Email)"*****@*****.**", "my bio");
            var         author2 = new User((Nickname)"authoruser2", (FullName)"author2 user2", Password.Create("password").Value, (Email)"*****@*****.**", "my bio");
            var         reader  = new User((Nickname)"readeruser", (FullName)"reader user", Password.Create("password").Value, (Email)"*****@*****.**", "my bio");
            var         post1   = new Post(author1, (Picture)Convert.FromBase64String(DatabaseFixture.GetTestPictureBase64()), (PostText)"test post 1");
            var         post2   = new Post(author1, (Picture)Convert.FromBase64String(DatabaseFixture.GetTestPictureBase64()), (PostText)"test post 2");
            var         post3   = new Post(author2, (Picture)Convert.FromBase64String(DatabaseFixture.GetTestPictureBase64()), (PostText)"test post 3");

            using (var session = _testFixture.OpenSession(_output))
            {
                await session.SaveAsync(author1);

                await session.SaveAsync(author2);

                await session.SaveAsync(reader);

                await session.SaveAsync(post1);

                await session.SaveAsync(post2);

                await session.SaveAsync(post3);

                reader.Follow(author1);
                await session.FlushAsync();
            }

            var query = new TimelineQuery(reader.ID, 5);

            using (var session = _testFixture.OpenSession(_output))
            {
                var sut = new TimelineQueryHandler(session, Log.Logger);
                timeline = await sut.Handle(query, default);
            }

            timeline.Length.Should().Be(2);
        }