Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }