Example #1
0
        public async Task AddPost()
        {
            var mockManager      = new FacadeMockManager();
            var unitOfWorkMock   = FacadeMockManager.ConfigureUowMock().Object;
            var postService      = CreatePostService(mockManager);
            var postReplyService = CreatePostReplyService(mockManager);
            var voteService      = CreateVoteService(mockManager);
            var imageService     = CreateImageService(mockManager);
            var userService      = CreateUserService(mockManager);
            var facade           = new PostFacade(unitOfWorkMock, postService, postReplyService, voteService, imageService);
            var userId           = CreateSampleUser(userService);
            var text             = "Is this sexy enough?";
            var postDto          = new PostDto
            {
                HasAgeRestriction = false,
                Visibility        = PostVisibility.Public,
                Text = text,
            };
            var guid = facade.AddPost(new UserDto {
                Id = userId
            }, postDto);
            var post = await postService.GetAsync(guid);

            Assert.AreEqual(post.Text, text);
            Assert.AreEqual(post.UserId, userId);
            Assert.IsFalse(post.HasAgeRestriction);
            Assert.AreEqual(post.Visibility, PostVisibility.Public);
        }