Search in sources :

Example 26 with Post

use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.

the class PostCachingTests method validateCacheByPostName.

@Test
public void validateCacheByPostName() throws Exception {
    assertThat(postCache.get("a-java-collection-of-value-pairs-tuples")).isNull();
    Post post = postService.getPost("a-java-collection-of-value-pairs-tuples");
    assertThat((Post) postCache.get(post.getPostName()).get()).isEqualTo(post);
}
Also used : Post(com.nixmash.blog.jpa.model.Post) Test(org.junit.Test)

Example 27 with Post

use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.

the class JsoupServiceImpl method updateAllPostMeta.

// endregion
// region TwitterCards
@Override
public void updateAllPostMeta(List<Post> posts) {
    for (Post post : posts) {
        PostMeta updated = updatePostMeta(PostUtils.postToPostDTO(post));
        post.setPostMeta(updated);
    }
}
Also used : PostMeta(com.nixmash.blog.jpa.model.PostMeta) Post(com.nixmash.blog.jpa.model.Post)

Example 28 with Post

use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.

the class PostDocServiceImpl method addAllToIndex.

@Transactional
@Override
public void addAllToIndex(List<Post> posts) {
    logger.debug("Saving all Post Documents to Index");
    List<PostDoc> postDocs = new ArrayList<>();
    for (Post post : posts) {
        postDocs.add(SolrUtils.createPostDoc(post));
    }
    customPostDocRepository.save(postDocs);
    commit();
}
Also used : Post(com.nixmash.blog.jpa.model.Post) ArrayList(java.util.ArrayList) PostDoc(com.nixmash.blog.solr.model.PostDoc) Transactional(org.springframework.transaction.annotation.Transactional)

Example 29 with Post

use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.

the class SolrPostReindexTests method cleanAndReindexPostDocuments_AddIndividually.

@Test
@Ignore(value = "It works, no need to wait for it to run each time")
public void cleanAndReindexPostDocuments_AddIndividually() throws Exception {
    posts = postService.getAllPublishedPosts();
    postCount = posts.size();
    for (Post post : posts) {
        postDocService.addToIndex(post);
    }
    List<PostDoc> postDocs = postDocService.getAllPostDocuments();
    assertEquals(postDocs.size(), postCount);
    postDocs = postDocService.getPostsWithUserQuery("bootstrap");
    assertEquals(BOOTSTRAP_POST_COUNT, postDocs.size());
    Query query = new SimpleQuery(new SimpleStringCriteria("doctype:post"));
    solrOperations.delete(query);
    solrOperations.commit();
}
Also used : SimpleQuery(org.springframework.data.solr.core.query.SimpleQuery) Query(org.springframework.data.solr.core.query.Query) SimpleQuery(org.springframework.data.solr.core.query.SimpleQuery) Post(com.nixmash.blog.jpa.model.Post) SimpleStringCriteria(org.springframework.data.solr.core.query.SimpleStringCriteria) PostDoc(com.nixmash.blog.solr.model.PostDoc) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 30 with Post

use of com.nixmash.blog.jpa.model.Post in project nixmash-blog by mintster.

the class SolrPostTests method addPostWithRepository.

@Test
public void addPostWithRepository() throws Exception {
    // using postId 10 which is "Solr Rama"
    Post post = postService.getPostById(10L);
    PostDoc postDoc = SolrUtils.createPostDoc(post);
    customPostDocRepository.save(postDoc);
    PostDoc found = customPostDocRepository.findOne("10");
    assertEquals(found.getPostName(), "solr-rama");
    customPostDocRepository.delete("10");
}
Also used : Post(com.nixmash.blog.jpa.model.Post) PostDoc(com.nixmash.blog.solr.model.PostDoc) Test(org.junit.Test)

Aggregations

Post (com.nixmash.blog.jpa.model.Post)68 Test (org.junit.Test)48 PostUtils.postDtoToPost (com.nixmash.blog.jpa.utils.PostUtils.postDtoToPost)15 PostDTO (com.nixmash.blog.jpa.dto.PostDTO)14 PostMeta (com.nixmash.blog.jpa.model.PostMeta)8 PostDoc (com.nixmash.blog.solr.model.PostDoc)8 Matchers.containsString (org.hamcrest.Matchers.containsString)5 RequestBuilder (org.springframework.test.web.servlet.RequestBuilder)5 ArrayList (java.util.ArrayList)4 Query (org.springframework.data.solr.core.query.Query)4 SimpleQuery (org.springframework.data.solr.core.query.SimpleQuery)4 SimpleStringCriteria (org.springframework.data.solr.core.query.SimpleStringCriteria)4 ZonedDateTime (java.time.ZonedDateTime)3 Date (java.util.Date)3 Before (org.junit.Before)3 TagDTO (com.nixmash.blog.jpa.dto.TagDTO)2 PostNotFoundException (com.nixmash.blog.jpa.exceptions.PostNotFoundException)2 SiteImage (com.nixmash.blog.jpa.model.SiteImage)2 JsonPostDTO (com.nixmash.blog.mvc.dto.JsonPostDTO)2 File (java.io.File)2