コード例 #1
0
ファイル: Posts.cshtml.cs プロジェクト: Schossi/GamesSite
        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());
        }
コード例 #2
0
        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);
            });
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        public ActionResult Index(string search)
        {
            var posts = _postsService.GetPosts(search);

            return(View(posts));
        }
コード例 #6
0
        public async Task <List <Post> > GetFriendsNewsFeedPosts(string userName, string password)
        {
            var user = await _userService.GetUserIfValid(new NameAndPassword(userName, password));

            return(_postsService.GetPosts(user).ToList());
        }