@Test public void indexOptionsConversion() { IndexOptionsBuilder indexOptions = indexOptions(); com.mongodb.client.model.IndexOptions options = indexHelper.convert(indexOptions, false); assertEquals("index_name", options.getName()); assertTrue(options.isBackground()); assertTrue(options.isUnique()); assertTrue(options.isSparse()); assertEquals(Long.valueOf(42), options.getExpireAfter(TimeUnit.SECONDS)); assertEquals("en", options.getDefaultLanguage()); assertEquals("de", options.getLanguageOverride()); assertEquals(indexHelper.convert(indexOptions.collation()), options.getCollation()); assertTrue(indexHelper.convert(indexOptions, true).isBackground()); assertTrue(indexHelper.convert(indexOptions.background(false), true).isBackground()); assertTrue(indexHelper.convert(indexOptions.background(true), true).isBackground()); assertTrue(indexHelper.convert(indexOptions.background(true), false).isBackground()); assertFalse(indexHelper.convert(indexOptions.background(false), false).isBackground()); }
private IndexOptionsBuilder indexOptions() { return new IndexOptionsBuilder() .name("index_name") .background(true) .collation(collation()) .disableValidation(true) .dropDups(true) .expireAfterSeconds(42) .language("en") .languageOverride("de") .sparse(true) .unique(true); }
@Test @SuppressWarnings("deprecation") public void normalizeIndexed() { Indexed indexed = new IndexedBuilder() .value(IndexDirection.DESC) .options(new IndexOptionsBuilder().name("index_name") .background(true) .dropDups(true) .expireAfterSeconds(42) .sparse(true) .unique(true)); Index converted = indexHelper.convert(indexed, "oldstyle"); assertEquals(converted.options().name(), "index_name"); assertTrue(converted.options().background()); assertTrue(converted.options().dropDups()); assertTrue(converted.options().sparse()); assertTrue(converted.options().unique()); assertEquals(new FieldBuilder().value("oldstyle").type(IndexType.DESC), converted.fields()[0]); }
@Test @SuppressWarnings("deprecation") public void convertTextIndex() { TextBuilder text = new TextBuilder() .value(4) .options(new IndexOptionsBuilder() .name("index_name") .background(true) .dropDups(true) .expireAfterSeconds(42) .sparse(true) .unique(true)); Index index = indexHelper.convert(text, "search_field"); assertEquals(index.options().name(), "index_name"); assertTrue(index.options().background()); assertTrue(index.options().dropDups()); assertTrue(index.options().sparse()); assertTrue(index.options().unique()); assertEquals(new FieldBuilder() .value("search_field") .type(IndexType.TEXT) .weight(4), index.fields()[0]); }