public async Task SearchPostShouldFindOneByTitle()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var context = new ApplicationDbContext(options.Options);
            await context.Users.AddAsync(new ApplicationUser()
            {
                Id = "1"
            });

            var postRepository   = new EfDeletableEntityRepository <Post>(context);
            var guideRepository  = new EfDeletableEntityRepository <Guide>(context);
            var searchBarService = new SearchBarService(postRepository, guideRepository);

            var postService = new PostService(postRepository);
            var postModel   = new CreatePostInputModel()
            {
                Title    = "testings",
                Category = "Action",
                Content  = "new",
                ImageUrl = "google",
            };

            await postService.CreateAsync(postModel, "1");

            var actual = await searchBarService.SearchPost <PostViewModel>("test", 5, 0);

            Assert.Single(actual);
        }
        public async Task SearchPostShouldTakeFive()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var context = new ApplicationDbContext(options.Options);
            await context.Users.AddAsync(new ApplicationUser()
            {
                Id = "1"
            });

            var postRepository   = new EfDeletableEntityRepository <Post>(context);
            var guideRepository  = new EfDeletableEntityRepository <Guide>(context);
            var searchBarService = new SearchBarService(postRepository, guideRepository);

            var postService = new PostService(postRepository);
            var postModels  = new List <CreatePostInputModel>()
            {
                new CreatePostInputModel()
                {
                    Title    = "new",
                    Category = "Action",
                    Content  = "test",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "new",
                    Category = "Action",
                    Content  = "test1",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "testttt",
                    Category = "Action",
                    Content  = "new",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "new",
                    Category = "Action",
                    Content  = "test5",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "new",
                    Category = "Action",
                    Content  = "test7",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "newtest3",
                    Category = "Action",
                    Content  = "eee",
                    ImageUrl = "google",
                },
            };

            foreach (var postModel in postModels)
            {
                await postService.CreateAsync(postModel, "1");
            }

            var actual = await searchBarService.SearchPost <PostViewModel>("test", 5, 0);

            Assert.Equal(5, actual.Count());
        }