public async Task GetById_ReturnsCorrectPost_WhenProvidedValidId() { // Arrange ForumPost post = new ForumPost { Content = "test", Id = 11 }; _postsRepositoryMock.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(post); // Act PostDetailsModel result = await _postsService.GetById(post.Id); // Assert Assert.That(result.Id, Is.EqualTo(post.Id)); }
public void should_retrieve_one_post_by_id(int id) { // Arrange var mockPosts = PostsHelper.GetDefaultMockData(); var mockPost = mockPosts.Where(x => x.Id == id).FirstOrDefault(); _postsRepository.GetById(mockPost.Id).Returns(mockPost); // Act var post = _sut.GetById(id); // Assert Assert.IsNotNull(post); Assert.IsTrue(post.Id == id); }
public void GetByIdIdShouldReturnCorrectPost() { var mockRepo = new Mock <IDeletableEntityRepository <Post> >(); mockRepo.Setup(x => x.All()) .Returns(new List <Post>() { new Post { Id = 1, Content = "Test", Title = "Test", CategoryId = 1, Category = new Category(), UserId = "Test", User = new ApplicationUser(), }, new Post { Id = 2, Content = "Test2", Title = "Test2", CategoryId = 1, Category = new Category(), UserId = "Test2", User = new ApplicationUser(), }, }.AsQueryable()); var service = new PostsService(mockRepo.Object); var result = service.GetById <PostViewModel>(2); Assert.Equal("Test2", result.Title); }
public async void TestGetCountByCategoryId() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <Post>(new ApplicationDbContext(options.Options)); var postService = new PostsService(repository); await postService.CreateAsync("test", "test", 2, Guid.NewGuid().ToString()); AutoMapperConfig.RegisterMappings(typeof(MyTestPost).Assembly); var post = postService.GetById <MyTestPost>(1); Assert.Equal(1, postService.GetCountByCategoryId(2)); }
public async Task GetByIdShouldReturnCorrectPost() { this.Setup(); var repo = new Mock <IDeletableEntityRepository <ForumPost> >(); repo.Setup(x => x.AllAsNoTracking()).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 postReturned = postsService.GetById <PostViewModel>(1); Assert.Equal("test", postReturned.Title); }
public void TestGetPostById() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <Post>(new ApplicationDbContext(options.Options)); repository.AddAsync(new Post { Title = "test" }).GetAwaiter().GetResult(); repository.SaveChangesAsync().GetAwaiter().GetResult(); var postService = new PostsService(repository); AutoMapperConfig.RegisterMappings(typeof(MyTestPost).Assembly); var post = postService.GetById <MyTestPost>(1); Assert.Equal("test", post.Title); }
public void TestGetPostById() { var dbCtxOptionB = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <Post>(new ApplicationDbContext(dbCtxOptionB.Options)); repository.AddAsync(new Post { Title = "Test", }) .GetAwaiter().GetResult(); repository.SaveChangesAsync().GetAwaiter().GetResult(); var postService = new PostsService(repository); var post = postService.GetById <TestPost>(1); Assert.Equal("Test", post.Title); }