public async Task <IActionResult> Index() { var query = new TimelineQuery(User.GetIdentifier(), MaxNumberOfPosts); var model = await _dispatcher.Send(query); return(View(model)); }
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))); }
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); }