public virtual async Task<ActionResult> Index()
 {
     var query = new GetBlogs();
     // Populate the view model by calling the appropriate handler
     var blogs = await QueryDispatcher.DispatchAsync<GetBlogs, BlogsQueryResult>(query);
     if (blogs == null)
     {
         throw new HttpException(404, "Page not found");
     }
     return View(blogs);
 }
        public async Task Retrieve_RequestActivities_QueryResultReturned()
        {
            var handler = new BlogsQueryHandler(Context, Mapper.Object);
            var query = new GetBlogs();
            var result = await handler.Retrieve(query);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(BlogsQueryResult));

            var item = result.FirstOrDefault(r => r.Id == blogId1);
            Assert.IsNotNull(item);
        }