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()); }
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)); }
public ActionResult <IEnumerable <Post> > Get() { try { return(Ok(_ps.GetAll())); } catch (Exception e) { return(BadRequest(e.Message)); } }
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()); }
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>()); }
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); }
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()); }
public IActionResult Index() { var posts = postsService.GetAll().ToList(); return(View(posts)); }