use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class PostsRestController method populatePostStream.
private String populatePostStream(List<Post> posts, CurrentUser currentUser, String format) {
String result = StringUtils.EMPTY;
for (Post post : posts) {
try {
if (post.getDisplayType().equals(PostDisplayType.MULTIPHOTO_POST)) {
post.setPostImages(postService.getPostImages(post.getPostId()));
}
if (post.getDisplayType().equals(PostDisplayType.SINGLEPHOTO_POST)) {
post.setSingleImage(postService.getPostImages(post.getPostId()).get(0));
}
} catch (Exception e) {
logger.info(String.format("Image Retrieval Error for Post ID:%s Title: %s", String.valueOf(post.getPostId()), post.getPostTitle()));
}
post.setIsOwner(PostUtils.isPostOwner(currentUser, post.getUserId()));
result += fmService.createPostHtml(post, format);
}
return result;
}
use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class PostTestUtils method createPostList.
public static List<Post> createPostList(int n) {
List<Post> posts = new ArrayList<Post>(n);
for (int i = 1; i < n + 1; i++) {
PostDTO postDTO = createPostDTO(n);
posts.add(PostUtils.postDtoToPost(postDTO));
}
return posts;
}
use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class PostRepoTests method savePostWithTags.
@Test
public void savePostWithTags() {
Post post = Post.getBuilder(1L, "Post With Tags", "post-with-tags", null, "New post with tags!", PostType.POST, PostDisplayType.POST).build();
Tag tag1 = new Tag("third tag");
tag1 = tagRepository.save(tag1);
Tag tag2 = new Tag("fourth tag");
tag2 = tagRepository.save(tag2);
Post saved = postRepository.save(post);
saved.setTags(new HashSet<>());
saved.getTags().add(tag1);
saved.getTags().add(tag2);
assertEquals(saved.getTags().size(), 2);
postRepository.save(saved);
List<Post> posts = postRepository.findAllWithDetail();
Optional<Post> found = posts.stream().filter(p -> p.getPostId().equals(saved.getPostId())).findFirst();
if (found.isPresent()) {
assertEquals(found.get().getTags().size(), 2);
}
}
use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class PostRepoTests method nullPostLinkEnteredAndResultsInPostSourceAsNull.
@Test
public void nullPostLinkEnteredAndResultsInPostSourceAsNull() {
Post post = Post.getBuilder(1L, "Nuther New Title", "nuther-new-title", null, "New post content!", PostType.POST, PostDisplayType.POST).build();
Post saved = postRepository.save(post);
assertNotNull(saved);
assertNull(saved.getPostLink());
assertEquals(saved.getPostSource(), null);
}
use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.
the class PostRepoTests method retrievePostFromRepository.
@Test
public void retrievePostFromRepository() {
Post post = postRepository.findByPostId(1L);
assertNotNull(post);
}
Aggregations