示例#1
0
        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());
        }
示例#2
0
        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());
        }