.unique(model.getOptions().isUnique()) .sparse(model.getOptions().isSparse()) .expireAfter(model.getOptions().getExpireAfter(TimeUnit.SECONDS), TimeUnit.SECONDS) .version(model.getOptions().getVersion()) .weights(toBsonDocument(model.getOptions().getWeights()))
@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()); }
indexOptionsMap.put("background", expectedIndexOptions.isBackground()); indexOptionsMap.put("sparse", expectedIndexOptions.isSparse()); indexOptionsMap.put("expireAfterSeconds", expectedIndexOptions.getExpireAfter(TimeUnit.SECONDS)); indexOptionsMap.put("weights", expectedIndexOptions.getWeights()); indexOptionsMap.put("languageOverride", expectedIndexOptions.getLanguageOverride());
.unique(model.getOptions().isUnique()) .sparse(model.getOptions().isSparse()) .expireAfter(model.getOptions().getExpireAfter(TimeUnit.SECONDS), TimeUnit.SECONDS) .version(model.getOptions().getVersion()) .weights(toBsonDocument(model.getOptions().getWeights()))