public async Task AddAsyncShouldWork()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "AddAsyncShouldWork").Options;
            var dbContext = new ApplicationDbContext(options);

            var postsRepo    = new EfDeletableEntityRepository <Post>(dbContext);
            var makesRepo    = new EfDeletableEntityRepository <Make>(dbContext);
            var makesService = new MakesService(makesRepo);
            var postsService = new PostsService(postsRepo, makesService);

            Assert.Empty(postsService.GetAll());

            await postsService.AddAsync(new Post());

            Assert.Single(postsService.GetAll());
        }
Пример #2
0
        public IActionResult Index(string searchQuery)
        {
            var posts = postsService.GetAll();

            if (!string.IsNullOrEmpty(searchQuery))
            {
                posts = posts.Where(p => p.Content.Contains(searchQuery, StringComparison.OrdinalIgnoreCase));
            }
            return(View(posts));
        }
Пример #3
0
 public ActionResult <IEnumerable <Post> > Get()
 {
     try
     {
         return(Ok(_ps.GetAll()));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #4
0
        public async Task GetAllShouldReturnCorrectArticles()
        {
            this.Setup();
            var repo = new Mock <IDeletableEntityRepository <ForumPost> >();

            repo.Setup(x => x.All()).Returns(this.postsList.AsQueryable());
            repo.Setup(x => x.AddAsync(It.IsAny <ForumPost>())).Callback(
                (ForumPost post) => this.postsList.Add(post));
            var categoryRepo = new Mock <IDeletableEntityRepository <ForumCategory> >();
            var postsService = new PostsService(repo.Object, categoryRepo.Object);
            await postsService.CreateAsync(this.testPost, "testUser");

            var articles = postsService.GetAll <PostViewModel>(1, 10);

            Assert.Single(articles);
        }
        public async Task GetAllShouldWork()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "GetAllShouldWork").Options;
            var dbContext = new ApplicationDbContext(options);

            dbContext.Posts.Add(new Post());
            dbContext.Posts.Add(new Post());
            dbContext.Posts.Add(new Post());
            await dbContext.SaveChangesAsync();

            var postsRepo    = new EfDeletableEntityRepository <Post>(dbContext);
            var makesRepo    = new EfDeletableEntityRepository <Make>(dbContext);
            var makesService = new MakesService(makesRepo);
            var postsService = new PostsService(postsRepo, makesService);

            Assert.Equal(3, postsService.GetAll().Count());
        }
Пример #6
0
        public void should_retrieve_all_posts()
        {
            // Arrange
            var mockPosts = PostsHelper.GetDefaultMockData();

            _postsRepository.GetAll().Returns(mockPosts);

            // Act
            var posts = _sut.GetAll();

            // Assert
            Assert.IsNotNull(posts);
            Assert.AreEqual(posts.Count, mockPosts.Count);
            foreach (var post in posts)
            {
                Assert.IsTrue(mockPosts.Contains(post));
                mockPosts.Remove(post);
            }
        }
        public async Task GetAllGenericShouldWork()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "GetAllGenericShouldWork").Options;
            var dbContext = new ApplicationDbContext(options);

            var post = new Post()
            {
                Id               = 1,
                Name             = "random name",
                Price            = 53222,
                Currency         = Currency.LV,
                Mileage          = 25123,
                Color            = new Color(),
                EngineType       = EngineType.Disel,
                Horsepower       = 255,
                TransmissionType = TransmissionType.Automatic,
                ManufactureDate  = DateTime.Now,
                Category         = new Category(),
                City             = new City(),
                User             = new ApplicationUser(),
                PhoneNumber      = "0897456321",
                Description      = "random descr",
                Eurostandard     = Eurostandard.Five,
                Condition        = Condition.New,
                VehicleCategory  = new VehicleCategory(),
            };

            dbContext.Posts.Add(post);
            await dbContext.SaveChangesAsync();

            var postsRepo    = new EfDeletableEntityRepository <Post>(dbContext);
            var makesRepo    = new EfDeletableEntityRepository <Make>(dbContext);
            var makesService = new MakesService(makesRepo);
            var postsService = new PostsService(postsRepo, makesService);

            Assert.Single(postsService.GetAll <PostDetailsViewModel>());
        }
Пример #8
0
        public void _Return_Correctly()
        {
            //Arrange
            var mockedPost = new List <Post>()
            {
                new Mock <Post>()
                {
                }.Object,
                new Mock <Post>()
                {
                }.Object
            }.AsQueryable();

            var mockedPostRepository = new Mock <IRepository <Post> >();

            mockedPostRepository.Setup(r => r.GetAll).Returns(mockedPost);

            var mockedUserService      = new Mock <IUserService>();
            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedPostFactory      = new Mock <IPostFactory>();
            var mockedCategoryService  = new Mock <ICategoryService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var postService = new PostsService(
                mockedPostRepository.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPostFactory.Object,
                mockedCategoryService.Object,
                mockedDateTimeProvider.Object);

            //Act
            var res = postService.GetAll();

            //Assert
            Assert.AreEqual(mockedPost, res);
        }
Пример #9
0
        public void _Call_PostRepository_GetAll()
        {
            //Arrange
            var mockedPostRepository   = new Mock <IRepository <Post> >();
            var mockedUserService      = new Mock <IUserService>();
            var mockedUnitOfWork       = new Mock <IUnitOfWork>();
            var mockedPostFactory      = new Mock <IPostFactory>();
            var mockedCategoryService  = new Mock <ICategoryService>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var postService = new PostsService(
                mockedPostRepository.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPostFactory.Object,
                mockedCategoryService.Object,
                mockedDateTimeProvider.Object);

            //Act
            postService.GetAll();

            //Assert
            mockedPostRepository.Verify(r => r.GetAll, Times.Once);
        }
 public List <Post> GetAll()
 {
     return(_service.GetAll());
 }
Пример #11
0
        public IActionResult Index()
        {
            var posts = postsService.GetAll().ToList();

            return(View(posts));
        }