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); }