protected override async Task fillEntries(List <string> tags) { if (tags.Count == 0) { Posts = await _postsService.GetPosts(); } else { Posts = await _postsService.GetPosts(tags); } Posts.ForEach(p => p.ShortenBody()); }
public async Task GetPosts_ShouldGetPosts(int amountOfPosts) { var ids = new List <int>(); for (int i = 0; i < amountOfPosts + 1; i++) { ids.Add(i + 1); } _testRepository.SeedPosts(amountOfPosts, out List <Post> seededPosts); var results = await _postsRepository.GetPosts(ids); Assert.Equal(amountOfPosts, results.Count()); results.Should().BeEquivalentTo(seededPosts, config => { config.Excluding(property => property.Id); config.Using <DateTime>(context => context.Subject.Should().BeCloseTo(context.Expectation)).WhenTypeIs <DateTime>(); return(config); }); }
public ActionResult Index(string search, string sortBy, string orderBy, int page = 1) { var sortParameters = new SortParametersDto() { OrderBy = orderBy ?? "asc", SortBy = sortBy ?? "Title", CurrentPage = page, PageSize = 10 }; var posts = _postsService.GetPosts(sortParameters, search); return(View(posts)); }
public async Task GetPostsShouldReturnPosts() { var dbOptions = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase("test"); var context = new ApplicationDbContext(dbOptions.Options); var postsService = new PostsService(context, null); var school = new School(); var user = new ApplicationUser(); await context.Schools.AddAsync(school); await context.Users.AddAsync(user); await postsService.CreatePost("Content", user, school.Id); var posts = postsService.GetPosts(school.Id, 0); Assert.That(posts.Count > 0); }
public ActionResult Index(string search) { var posts = _postsService.GetPosts(search); return(View(posts)); }
public async Task <List <Post> > GetFriendsNewsFeedPosts(string userName, string password) { var user = await _userService.GetUserIfValid(new NameAndPassword(userName, password)); return(_postsService.GetPosts(user).ToList()); }