Skip to content

Commit 13c343d

Browse files
rahulvudutalaMarkLogic Builder
authored andcommitted
DHFPROD-3581: Adding indexes to final-database.json and throwing error if file is not copied
1 parent 5f4ce43 commit 13c343d

File tree

2 files changed

+55
-32
lines changed

2 files changed

+55
-32
lines changed

marklogic-data-hub/src/test/java/com/marklogic/bootstrap/Installer.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,7 @@ public void bootstrapHub() {
4646
}
4747

4848
if (!isInstalled) {
49-
try {
50-
Path srcDir = Paths.get("src", "test", "ml-config", "databases","final-database.json");
51-
Path dstDir = Paths.get(adminHubConfig.getUserDatabaseDir().toString(), "test-final-database.json");
52-
FileUtils.copyFile(srcDir.toAbsolutePath().toFile(), dstDir.toAbsolutePath().toFile());
53-
} catch (IOException ioe) {
54-
ioe.printStackTrace();
55-
}
56-
49+
copyTestIndexesFileToProject();
5750
dataHub.install();
5851

5952
User dataHubDeveloper = new User(new API(adminHubConfig.getManageClient()), "test-data-hub-developer");
@@ -79,6 +72,16 @@ public void bootstrapHub() {
7972
}
8073
}
8174

75+
private void copyTestIndexesFileToProject() {
76+
try {
77+
Path srcDir = Paths.get("src", "test", "ml-config", "databases","final-database.json");
78+
Path dstDir = Paths.get(adminHubConfig.getUserDatabaseDir().toString(), "test-final-database.json");
79+
FileUtils.copyFile(srcDir.toAbsolutePath().toFile(), dstDir.toAbsolutePath().toFile());
80+
} catch (IOException ioe) {
81+
throw new RuntimeException("Unable to copy test indexes file to project", ioe);
82+
}
83+
}
84+
8285
public static void main(String[] args) {
8386
SpringApplication app = new SpringApplication(Installer.class, ApplicationConfig.class);
8487
app.setWebApplicationType(WebApplicationType.NONE);

marklogic-data-hub/src/test/ml-config/databases/final-database.json

Lines changed: 44 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -20,59 +20,79 @@
2020
"invalid-values" : "reject"
2121
},
2222
{
23-
"scalar-type" : "string",
24-
"namespace-uri" : "",
25-
"localname" : "searchStrCityFacet",
26-
"collation" : "http://marklogic.com/collation/",
27-
"range-value-positions" : false,
28-
"invalid-values" : "reject"
23+
"scalar-type": "decimal",
24+
"namespace-uri": "",
25+
"localname": "decimalProp",
26+
"collation": "",
27+
"range-value-positions": false,
28+
"invalid-values": "reject"
2929
},
3030
{
31-
"scalar-type": "int",
31+
"scalar-type": "double",
3232
"namespace-uri": "",
33-
"localname": "numRangeIntProp",
33+
"localname": "doubleProp",
3434
"collation": "",
3535
"range-value-positions": false,
3636
"invalid-values": "reject"
3737
},
3838
{
39-
"scalar-type": "decimal",
39+
"scalar-type": "float",
4040
"namespace-uri": "",
41-
"localname": "numRangeIntegerProp",
41+
"localname": "floatProp",
4242
"collation": "",
4343
"range-value-positions": false,
4444
"invalid-values": "reject"
4545
},
4646
{
47-
"scalar-type": "long",
48-
"namespace-uri": "",
49-
"localname": "numRangeLongProp",
47+
"scalar-type" : "string",
48+
"namespace-uri" : "",
49+
"localname" : "strNameProp",
50+
"collation" : "http://marklogic.com/collation/codepoint",
51+
"range-value-positions" : false,
52+
"invalid-values" : "reject"
53+
},
54+
{
55+
"scalar-type" : "string",
56+
"namespace-uri" : "",
57+
"localname" : "srchEntyProp1",
58+
"collation" : "http://marklogic.com/collation/codepoint",
59+
"range-value-positions" : false,
60+
"invalid-values" : "reject"
61+
}
62+
],
63+
"range-path-index": [
64+
{
65+
"scalar-type": "int",
66+
"path-expression": "//*:instance/NumericEntity/intProp",
5067
"collation": "",
5168
"range-value-positions": false,
5269
"invalid-values": "reject"
5370
},
5471
{
55-
"scalar-type": "float",
56-
"namespace-uri": "",
57-
"localname": "numRangeFloatProp",
72+
"scalar-type": "long",
73+
"path-expression": "//*:instance/NumericEntity/longProp",
5874
"collation": "",
5975
"range-value-positions": false,
6076
"invalid-values": "reject"
6177
},
6278
{
63-
"scalar-type": "double",
64-
"namespace-uri": "",
65-
"localname": "numRangeDoubleProp",
79+
"scalar-type": "int",
80+
"path-expression": "//*:instance/NumStringEntity/intProp",
6681
"collation": "",
6782
"range-value-positions": false,
6883
"invalid-values": "reject"
69-
}
70-
],
71-
"range-path-index": [
84+
},
85+
{
86+
"scalar-type": "string",
87+
"path-expression": "//*:instance/NumStringEntity/strCityProp",
88+
"collation": "http://marklogic.com/collation/codepoint",
89+
"range-value-positions": false,
90+
"invalid-values": "reject"
91+
},
7292
{
7393
"scalar-type": "string",
74-
"path-expression": "//*:instance/SearchFacetsEntity/searchStrNameFacet",
75-
"collation": "http://marklogic.com/collation/",
94+
"path-expression": "//*:instance/EntitiesSearchEntity/srchEntyProp2",
95+
"collation": "http://marklogic.com/collation/codepoint",
7696
"range-value-positions": false,
7797
"invalid-values": "reject"
7898
}

0 commit comments

Comments
 (0)