use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class FmServiceTests method noneTwitterTypeTemplateIsNull.
@Test
public void noneTwitterTypeTemplateIsNull() throws PostNotFoundException {
// H2 POST 9L is twitterCardType=NONE
// postService.buildTwitterMetaTagsForDisplay(post) returns NULL PostMeta object
Post post = postService.getPostById(9L);
PostMeta postMeta = postService.buildTwitterMetaTagsForDisplay(post);
assertNull(postMeta);
}
use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class FmServiceTests method twitterSummaryTemplate.
@Test
public void twitterSummaryTemplate() throws PostNotFoundException {
Post post = postService.getPostById(1L);
PostMeta postMeta = postService.buildTwitterMetaTagsForDisplay(post);
String result = fmService.getTwitterTemplate(postMeta);
assertThat(result, containsString("summary"));
}
use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class PostServiceTests method unpublishedPost_ShouldNotBeReturned_InFindAll.
@Test
public void unpublishedPost_ShouldNotBeReturned_InFindAll() throws DuplicatePostNameException {
PostDTO postDTO = PostTestUtils.createPostDTO(2);
postDTO.setIsPublished(false);
Post post = postService.add(postDTO);
long postId = post.getPostId();
assertThat(postId, greaterThan(1L));
List<Post> posts = postService.getAllPublishedPosts();
Optional<Post> unpublishedPost;
unpublishedPost = posts.stream().filter(p -> p.getPostId().equals(post.getPostId())).findFirst();
assertFalse(unpublishedPost.isPresent());
List<Post> allposts = postService.getAllPosts();
unpublishedPost = allposts.stream().filter(p -> p.getPostId().equals(post.getPostId())).findFirst();
assertTrue(unpublishedPost.isPresent());
}
use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class PostServiceTests method updatePostDTO.
@Test
public void updatePostDTO() throws PostNotFoundException {
Post post = postService.getPostById(1L);
PostDTO postDTO = PostUtils.postToPostDTO(post);
String newTitle = "New Title 897";
postDTO.setPostTitle(newTitle);
Post update = postService.update(postDTO);
assertEquals(update.getPostTitle(), newTitle);
// PostName does not change...yet
assertEquals(update.getPostName(), PostUtils.createSlug(post.getPostName()));
}
use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class PostServiceTests method pagedLikedPostsTest.
@Test
public void pagedLikedPostsTest() {
List<Post> posts = postService.getPagedLikedPosts(3, 0, 2);
// list contains 2 posts
assertEquals(posts.size(), 2);
ZonedDateTime firstPostDate = posts.get(0).getPostDate();
ZonedDateTime secondPostDate = posts.get(1).getPostDate();
// first PostDate is higher (more recent) than second PostDate [sort: postDate: DESC]
assertTrue(firstPostDate.compareTo(secondPostDate) > 0);
}
Aggregations