Package org.elasticsearch.common.inject
Class ModuleTestCase
- java.lang.Object
-
- org.junit.Assert
-
- org.apache.lucene.util.LuceneTestCase
-
- org.elasticsearch.test.ESTestCase
-
- org.elasticsearch.common.inject.ModuleTestCase
-
public abstract class ModuleTestCase extends ESTestCase
Base testcase for testingModule
implementations.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.elasticsearch.test.ESTestCase
ESTestCase.GeohashGenerator, ESTestCase.TestAnalysis
-
Nested classes/interfaces inherited from class org.apache.lucene.util.LuceneTestCase
org.apache.lucene.util.LuceneTestCase.AwaitsFix, org.apache.lucene.util.LuceneTestCase.BadApple, org.apache.lucene.util.LuceneTestCase.Monster, org.apache.lucene.util.LuceneTestCase.Nightly, org.apache.lucene.util.LuceneTestCase.Slow, org.apache.lucene.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.util.LuceneTestCase.SuppressFsync, org.apache.lucene.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.util.LuceneTestCase.Weekly
-
-
Field Summary
-
Fields inherited from class org.elasticsearch.test.ESTestCase
checkIndexFailed, deprecationLogger, failureAndSuccessEvents, logger
-
Fields inherited from class org.apache.lucene.util.LuceneTestCase
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_SLOW, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_BADAPPLES, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_WEEKLY, VERBOSE
-
-
Constructor Summary
Constructors Constructor Description ModuleTestCase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assertBinding(Module module, java.lang.Class to, java.lang.Class clazz)
Configures the module and asserts "clazz" is bound to "to".void
assertBindingFailure(Module module, java.lang.String... msgs)
Attempts to configure the module, and asserts anIllegalArgumentException
is caught, containing the given messages<T> void
assertInstanceBinding(Module module, java.lang.Class<T> to, java.util.function.Predicate<T> tester)
Configures the module, and ensures an instance is bound to the "to" class, and the provided tester returns true on the instance.<T> void
assertInstanceBindingWithAnnotation(Module module, java.lang.Class<T> to, java.util.function.Predicate<T> tester, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
LikeassertInstanceBinding(Module, Class, Predicate)
, but filters the classes checked by the given annotation.<K,V> void
assertMapInstanceBinding(Module module, java.lang.Class<K> keyType, java.lang.Class<V> valueType, java.util.Map<K,V> expected)
Configures the module, and ensures a map exists between the "keyType" and "valueType", and that all of the "expected" values are bound.void
assertMapMultiBinding(Module module, java.lang.Class to, java.lang.Class theClass)
Configures the module and checks a Map<String, Class> of the "to" class is bound to "theClass".void
assertNotBound(Module module, java.lang.Class clazz)
Configures the module and asserts "clazz" is not bound to anything.void
assertSetMultiBinding(Module module, java.lang.Class to, java.lang.Class... classes)
Configures the module and checks a Set of the "to" class is bound to "classes".static <T> T
bindAndGetInstance(Module module, java.lang.Class<T> to)
Configures the module, and returns an instance bound to the "to" class.-
Methods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
-
Methods inherited from class org.elasticsearch.test.ESTestCase
after, afterIfFailed, afterIfSuccessful, assertAllIndicesRemovedAndDeletionCompleted, assertArrayEquals, assertBusy, assertBusy, assertEquals, assertEqualsWithErrorMessageFromXContent, assertPathHasBeenCleared, assertSettingDeprecationsAndWarnings, assertSettingDeprecationsAndWarnings, assertWarnings, awaitBusy, awaitBusy, before, between, buildNewFakeTransportAddress, checkStaticState, copyStreamable, copyWriteable, copyWriteable, createParser, createParser, createParser, createParser, createParser, createTestAnalysis, createTestAnalysis, createTestAnalysis, enableWarningsCheck, ensureAllSearchContextsReleased, ensureCheckIndexPassed, frequently, generateRandomStringArray, generateRandomStringArray, getBwcIndicesPath, getDataPath, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, inFipsJvm, iterations, maybeSet, mockScript, newNodeEnvironment, newNodeEnvironment, newTestIndicesModule, newTestScriptModule, randomAlphaOfLength, randomAlphaOfLengthBetween, randomArray, randomArray, randomBoolean, randomByte, randomByteArrayOfLength, randomDateTimeZone, randomDouble, randomDoubleBetween, randomFloat, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomInt, randomInt, randomIntBetween, randomLong, randomLongBetween, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomValueOtherThan, randomValueOtherThanMany, randomZone, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, settings, setUseNio, shuffleMap, shuffleXContent, shuffleXContent, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths, toShuffledXContent, toShuffledXContent, writableRegistry, xContentRegistry
-
Methods inherited from class org.apache.lucene.util.LuceneTestCase
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertFieldsEquals, assertFieldStatisticsEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, assumeWorkingMMapOnWindows, atLeast, atLeast, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, expectThrows, expectThrows, getBaseTempDirForTestClass, getDataInputStream, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, restoreSpins, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setupSpins, slowFileExists, tearDown, usually, usually, wrapReader
-
-
-
-
Method Detail
-
assertBinding
public void assertBinding(Module module, java.lang.Class to, java.lang.Class clazz)
Configures the module and asserts "clazz" is bound to "to".
-
assertNotBound
public void assertNotBound(Module module, java.lang.Class clazz)
Configures the module and asserts "clazz" is not bound to anything.
-
assertBindingFailure
public void assertBindingFailure(Module module, java.lang.String... msgs)
Attempts to configure the module, and asserts anIllegalArgumentException
is caught, containing the given messages
-
assertMapMultiBinding
public void assertMapMultiBinding(Module module, java.lang.Class to, java.lang.Class theClass)
Configures the module and checks a Map<String, Class> of the "to" class is bound to "theClass".
-
assertSetMultiBinding
public void assertSetMultiBinding(Module module, java.lang.Class to, java.lang.Class... classes)
Configures the module and checks a Set of the "to" class is bound to "classes". There may be more classes bound to "to" than just "classes".
-
assertInstanceBinding
public <T> void assertInstanceBinding(Module module, java.lang.Class<T> to, java.util.function.Predicate<T> tester)
Configures the module, and ensures an instance is bound to the "to" class, and the provided tester returns true on the instance.
-
bindAndGetInstance
public static <T> T bindAndGetInstance(Module module, java.lang.Class<T> to)
Configures the module, and returns an instance bound to the "to" class.
-
assertInstanceBindingWithAnnotation
public <T> void assertInstanceBindingWithAnnotation(Module module, java.lang.Class<T> to, java.util.function.Predicate<T> tester, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
LikeassertInstanceBinding(Module, Class, Predicate)
, but filters the classes checked by the given annotation.
-
assertMapInstanceBinding
public <K,V> void assertMapInstanceBinding(Module module, java.lang.Class<K> keyType, java.lang.Class<V> valueType, java.util.Map<K,V> expected) throws java.lang.Exception
Configures the module, and ensures a map exists between the "keyType" and "valueType", and that all of the "expected" values are bound.- Throws:
java.lang.Exception
-
-