public async Task GetByUserIdShouldReturnCount2() { var posts = new List <Post>(); var mockPostRepo = new Mock <IDeletableEntityRepository <Post> >(); mockPostRepo.Setup(x => x.All()).Returns(posts.AsQueryable()); mockPostRepo.Setup(x => x.AddAsync(It.IsAny <Post>())).Callback((Post post) => posts.Add(post)); var service = new PostsService(null, mockPostRepo.Object); var post = new Post { Id = "1", UserId = "1", }; var secondPost = new Post { Id = "2", UserId = "1", }; posts.Add(post); posts.Add(secondPost); var postsCount = service.GetByUserId <PostsViewModel>("1"); var expectedResult = 2; Assert.Equal(expectedResult, postsCount.Count()); }
public async void TestGetByUserId() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <Post>(new ApplicationDbContext(options.Options)); var postService = new PostsService(repository); var userId = Guid.NewGuid().ToString(); await postService.CreateAsync("test", "test", 2, userId); await postService.CreateAsync("test1", "test1", 2, userId); AutoMapperConfig.RegisterMappings(typeof(MyTestPost).Assembly); var post = postService.GetById <MyTestPost>(1); Assert.Equal(2, postService.GetByUserId <MyTestPost>(userId).Count()); }