aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/proton_config_fetcher
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@oath.com>2018-11-13 13:24:03 +0100
committerHenning Baldersheim <balder@oath.com>2018-11-13 13:24:03 +0100
commit4cc373dcca6ae9f2f3d2d0fce7c6f2760c78efd3 (patch)
tree990991da3b7c87f5e8ba891d3beb3bba36bc836e /searchcore/src/tests/proton/proton_config_fetcher
parent03c01d5476f9884b31328e8301e5e6e7bf7752ab (diff)
Add test and fix that repeated reconfigs works for schema changes.
Diffstat (limited to 'searchcore/src/tests/proton/proton_config_fetcher')
-rw-r--r--searchcore/src/tests/proton/proton_config_fetcher/proton_config_fetcher_test.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/searchcore/src/tests/proton/proton_config_fetcher/proton_config_fetcher_test.cpp b/searchcore/src/tests/proton/proton_config_fetcher/proton_config_fetcher_test.cpp
index 2817ddb1b85..d09f8141008 100644
--- a/searchcore/src/tests/proton/proton_config_fetcher/proton_config_fetcher_test.cpp
+++ b/searchcore/src/tests/proton/proton_config_fetcher/proton_config_fetcher_test.cpp
@@ -267,16 +267,22 @@ TEST_FF("require that documentdb config manager builds schema with imported attr
docType->attributesBuilder.attribute[0].name = "imported";
docType->attributesBuilder.attribute[0].imported = true;
docType->attributesBuilder.attribute[1].name = "regular";
-
- const auto &schema = getDocumentDBConfig(f1, f2)->getSchemaSP();
- EXPECT_EQUAL(1u, schema->getNumImportedAttributeFields());
- EXPECT_EQUAL("imported", schema->getImportedAttributeFields()[0].getName());
- EXPECT_EQUAL(1u, schema->getNumAttributeFields());
- EXPECT_EQUAL("regular", schema->getAttributeFields()[0].getName());
-
- const auto &attrCfg = getDocumentDBConfig(f1, f2)->getAttributesConfig();
- EXPECT_EQUAL(1u, attrCfg.attribute.size());
- EXPECT_EQUAL("regular", attrCfg.attribute[0].name);
+ docType->summaryBuilder.classes.resize(1);
+ docType->summaryBuilder.classes[0].id = 1;
+ docType->summaryBuilder.classes[0].name = "a";
+
+ for (size_t i(0); i < 3; i++) {
+ const auto &schema = getDocumentDBConfig(f1, f2)->getSchemaSP();
+ EXPECT_EQUAL(1u, schema->getNumImportedAttributeFields());
+ EXPECT_EQUAL("imported", schema->getImportedAttributeFields()[0].getName());
+ EXPECT_EQUAL(1u, schema->getNumAttributeFields());
+ EXPECT_EQUAL("regular", schema->getAttributeFields()[0].getName());
+
+ const auto &attrCfg = getDocumentDBConfig(f1, f2)->getAttributesConfig();
+ EXPECT_EQUAL(1u, attrCfg.attribute.size());
+ EXPECT_EQUAL("regular", attrCfg.attribute[0].name);
+ docType->summaryBuilder.classes[0].id = i+2;
+ }
}
TEST_FFF("require that proton config fetcher follows changes to bootstrap",