Search in sources :

Example 1 with DateMode

use of com.celements.blog.article.ArticleLoadParameter.DateMode in project celements-blog by celements.

the class ArticleLuceneQueryBuilderTest method testGetDateRestrictions_archived_future_noEditRights.

@Test
public void testGetDateRestrictions_archived_future_noEditRights() {
    Set<DateMode> modes = new HashSet<>(Arrays.asList(DateMode.ARCHIVED, DateMode.FUTURE));
    Date date = new Date();
    boolean hasEditRights = false;
    QueryRestrictionGroup ret = builder.getDateRestrictions(modes, date, hasEditRights);
    assertEquals(getArchivedQuery(date), ret.getQueryString());
}
Also used : DateMode(com.celements.blog.article.ArticleLoadParameter.DateMode) Date(java.util.Date) HashSet(java.util.HashSet) QueryRestrictionGroup(com.celements.search.lucene.query.QueryRestrictionGroup) Test(org.junit.Test)

Example 2 with DateMode

use of com.celements.blog.article.ArticleLoadParameter.DateMode in project celements-blog by celements.

the class ArticleLuceneQueryBuilderTest method testGetDateRestrictions_published_archived_noEditRights.

@Test
public void testGetDateRestrictions_published_archived_noEditRights() {
    Set<DateMode> modes = new HashSet<>(Arrays.asList(DateMode.PUBLISHED, DateMode.ARCHIVED));
    Date date = new Date();
    boolean hasEditRights = false;
    QueryRestrictionGroup ret = builder.getDateRestrictions(modes, date, hasEditRights);
    String expectedQuery = "(" + getPublishedQuery(date) + " OR " + getArchivedQuery(date) + ")";
    assertEquals(expectedQuery, ret.getQueryString());
}
Also used : DateMode(com.celements.blog.article.ArticleLoadParameter.DateMode) Date(java.util.Date) HashSet(java.util.HashSet) QueryRestrictionGroup(com.celements.search.lucene.query.QueryRestrictionGroup) Test(org.junit.Test)

Example 3 with DateMode

use of com.celements.blog.article.ArticleLoadParameter.DateMode in project celements-blog by celements.

the class ArticleLuceneQueryBuilderTest method testGetDateRestrictions_future_noEditRights.

@Test
public void testGetDateRestrictions_future_noEditRights() {
    Set<DateMode> modes = new HashSet<>(Arrays.asList(DateMode.FUTURE));
    Date date = new Date();
    boolean hasEditRights = false;
    QueryRestrictionGroup ret = builder.getDateRestrictions(modes, date, hasEditRights);
    assertNull(ret);
}
Also used : DateMode(com.celements.blog.article.ArticleLoadParameter.DateMode) Date(java.util.Date) HashSet(java.util.HashSet) QueryRestrictionGroup(com.celements.search.lucene.query.QueryRestrictionGroup) Test(org.junit.Test)

Example 4 with DateMode

use of com.celements.blog.article.ArticleLoadParameter.DateMode in project celements-blog by celements.

the class ArticleLuceneQueryBuilderTest method testGetDateRestrictions_published_archived.

@Test
public void testGetDateRestrictions_published_archived() {
    Set<DateMode> modes = new HashSet<>(Arrays.asList(DateMode.PUBLISHED, DateMode.ARCHIVED));
    Date date = new Date();
    boolean hasEditRights = true;
    QueryRestrictionGroup ret = builder.getDateRestrictions(modes, date, hasEditRights);
    String expectedQuery = "(" + getPublishedQuery(date) + " OR " + getArchivedQuery(date) + ")";
    assertEquals(expectedQuery, ret.getQueryString());
}
Also used : DateMode(com.celements.blog.article.ArticleLoadParameter.DateMode) Date(java.util.Date) HashSet(java.util.HashSet) QueryRestrictionGroup(com.celements.search.lucene.query.QueryRestrictionGroup) Test(org.junit.Test)

Example 5 with DateMode

use of com.celements.blog.article.ArticleLoadParameter.DateMode in project celements-blog by celements.

the class ArticleLuceneQueryBuilderTest method testGetDateRestrictions_future.

@Test
public void testGetDateRestrictions_future() {
    Set<DateMode> modes = new HashSet<>(Arrays.asList(DateMode.FUTURE));
    Date date = new Date();
    boolean hasEditRights = true;
    QueryRestrictionGroup ret = builder.getDateRestrictions(modes, date, hasEditRights);
    assertEquals(getFutureQuery(date), ret.getQueryString());
}
Also used : DateMode(com.celements.blog.article.ArticleLoadParameter.DateMode) Date(java.util.Date) HashSet(java.util.HashSet) QueryRestrictionGroup(com.celements.search.lucene.query.QueryRestrictionGroup) Test(org.junit.Test)

Aggregations

DateMode (com.celements.blog.article.ArticleLoadParameter.DateMode)16 QueryRestrictionGroup (com.celements.search.lucene.query.QueryRestrictionGroup)15 Date (java.util.Date)15 Test (org.junit.Test)15 HashSet (java.util.HashSet)14 SubscriptionMode (com.celements.blog.article.ArticleLoadParameter.SubscriptionMode)1 XWikiException (com.xpn.xwiki.XWikiException)1 ArrayList (java.util.ArrayList)1 DocumentReference (org.xwiki.model.reference.DocumentReference)1 SpaceReference (org.xwiki.model.reference.SpaceReference)1