/*
* JBoss, Home of Professional Open Source
* Copyright 2012 Red Hat Inc. and/or its affiliates and other contributors
* as indicated by the @authors tag. All rights reserved.
*/
package org.jboss.elasticsearch.river.jira;
import org.elasticsearch.common.settings.SettingsException;
import org.junit.Assert;
import org.junit.Test;
/**
* Unit test for {@link IssueCommentIndexingMode}.
*
* @author Vlastimil Elias (velias at redhat dot com)
*/
public class IssueCommentIndexingModeTest {
@Test
public void parseConfiguration() {
Assert.assertEquals(IssueCommentIndexingMode.NONE,
IssueCommentIndexingMode.parseConfiguration("none", IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.NONE,
IssueCommentIndexingMode.parseConfiguration("None", IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.CHILD,
IssueCommentIndexingMode.parseConfiguration("child", IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.CHILD,
IssueCommentIndexingMode.parseConfiguration("Child", IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.STANDALONE,
IssueCommentIndexingMode.parseConfiguration("standalone", IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.STANDALONE,
IssueCommentIndexingMode.parseConfiguration("Standalone", IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.EMBEDDED,
IssueCommentIndexingMode.parseConfiguration("embedded", IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.EMBEDDED,
IssueCommentIndexingMode.parseConfiguration("Embedded", IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.EMBEDDED,
IssueCommentIndexingMode.parseConfiguration(null, IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.EMBEDDED,
IssueCommentIndexingMode.parseConfiguration(" ", IssueCommentIndexingMode.EMBEDDED));
Assert.assertEquals(IssueCommentIndexingMode.NONE,
IssueCommentIndexingMode.parseConfiguration(null, IssueCommentIndexingMode.NONE));
Assert.assertEquals(IssueCommentIndexingMode.NONE,
IssueCommentIndexingMode.parseConfiguration(" ", IssueCommentIndexingMode.NONE));
try {
IssueCommentIndexingMode.parseConfiguration("nonsense", IssueCommentIndexingMode.NONE);
Assert.fail("SettingsException must be thrown");
} catch (SettingsException e) {
// OK
}
}
@Test
public void isExtraDocumentIndexed() {
Assert.assertFalse(IssueCommentIndexingMode.NONE.isExtraDocumentIndexed());
Assert.assertFalse(IssueCommentIndexingMode.EMBEDDED.isExtraDocumentIndexed());
Assert.assertTrue(IssueCommentIndexingMode.STANDALONE.isExtraDocumentIndexed());
Assert.assertTrue(IssueCommentIndexingMode.CHILD.isExtraDocumentIndexed());
}
}