Skip to content

Commit 0669810

Browse files
bsrikanMarkLogic Builder
authored andcommitted
Test files for invalid entities
1 parent 3eab0b3 commit 0669810

28 files changed

+1013
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"info": {
3+
"title": "DBProp-Ref-Same",
4+
"version": "0.0.1",
5+
"baseUri": "http://marklogic.com/testing-entity-type",
6+
"description":"Model descriptor for bug 38858 and 41677"
7+
},
8+
"definitions": {
9+
"SchemaCompleteEntityType": {
10+
"description": "This is a entity type having all the ESD and IRIs.",
11+
"properties": {
12+
"orderId": {
13+
"description": "orderId property",
14+
"datatype": "string",
15+
"collation" : "http://marklogic.com/collation/"
16+
},
17+
"primaryKey": "orderId"
18+
},
19+
"required": ["orderId"],
20+
"rangeIndex": ["orderId"],
21+
"wordLexicon": ["orderId"]
22+
}
23+
}
24+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"info": {
3+
"title":"invalid-bad-datatype",
4+
"version": "0.0.2",
5+
"baseUri": "http://example.org",
6+
"description":"This invalid document has a datatype that is not XSD or sem:iri or a ref"
7+
},
8+
"definitions": {
9+
"Order": {
10+
"properties": {
11+
"orderId": {
12+
"datatype": "anySimpleType"
13+
},
14+
"base64BinaryKey": { "datatype": "base64Binary" }
15+
},
16+
"primaryKey": "orderId"
17+
},
18+
"OrderDetails": {
19+
"properties": {
20+
"quantity": {
21+
"datatype": "integer"
22+
},
23+
"productName": {
24+
"datatype": "string"
25+
}
26+
}
27+
}
28+
}
29+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"info": {
3+
"title": "Northwind",
4+
"version": "0.0.1",
5+
"baseUri": "http://example.org"
6+
},
7+
"definitions": {
8+
"Customer": {
9+
"properties": {
10+
"CustomerId": {
11+
"datatype": "string"
12+
},
13+
"CompanyName": {
14+
"datatype": "string"
15+
},
16+
"Country": {
17+
"datatype":"string"
18+
},
19+
"ContactName":{
20+
"datatype":"string"
21+
},
22+
"likes": {
23+
"datatype" : "array" ,
24+
"items": { "datatype" : "array",items: {"datatype":"string"} }
25+
}
26+
},
27+
"primaryKey" : "CustomerId"
28+
},
29+
"Product": {
30+
"properties": {
31+
"ProductName": {
32+
"datatype": "string"
33+
},
34+
"UnitPrice": {
35+
"datatype": "integer"
36+
},
37+
"SupplierID":{
38+
"datatype":"integer"
39+
},
40+
"Discontinued":{
41+
"datatype":"boolean"
42+
}
43+
}
44+
}
45+
}
46+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"info": {
3+
"title": "ET-Prop-Not-Distinct",
4+
"version": "0.0.1",
5+
"baseUri": "http://marklogic.com/testing-entity-type",
6+
"description":"Model where ET and property names are not distinct"
7+
},
8+
"definitions": {
9+
"Order":{
10+
"properties":{
11+
"OrderID":{
12+
"datatype":"integer"
13+
},
14+
"productName":{
15+
"$ref":"#/definitions/OrderDetails"
16+
},
17+
"OrderDate":{
18+
"datatype":"dateTime"
19+
},
20+
"ShipAddress":{
21+
"datatype":"string"
22+
},
23+
"OrderDetails":{
24+
"datatype":"array",
25+
"items":{
26+
"$ref":"#/definitions/OrderDetails"
27+
}
28+
}
29+
},
30+
"primaryKey":"OrderID",
31+
"required":["OrderID"],
32+
"rangeIndex":["OrderDate", "productName", "OrderID"]
33+
},
34+
"OrderDetails": {
35+
"properties": {
36+
"quantity": {
37+
"datatype": "integer"
38+
},
39+
"productName": {
40+
"datatype": "string"
41+
}
42+
},
43+
"primaryKey": "quantity"
44+
}
45+
}
46+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"info":{
3+
"title":"Non-string-ref",
4+
"version":"0.0.1",
5+
"baseUri":"http://marklogic.com/test"
6+
},
7+
"definitions":{
8+
"Customer":{
9+
"properties":{
10+
"CustomerId":{
11+
"datatype":"string"
12+
},
13+
"CompanyName":{
14+
"datatype":"string"
15+
},
16+
"Country":{
17+
"datatype":"string"
18+
},
19+
"fof":{
20+
"$ref":"http://123.24"
21+
}
22+
},
23+
"primaryKey":"CustomerId"
24+
},
25+
"Product":{
26+
"properties":{
27+
"ProductName":{
28+
"datatype":"string"
29+
},
30+
"UnitPrice":{
31+
"datatype":"integer"
32+
},
33+
"SupplierID":{
34+
"datatype":"integer"
35+
},
36+
"Discontinued":{
37+
"datatype":"boolean"
38+
}
39+
}
40+
}
41+
}
42+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"info": {
3+
"title": "Conflicting",
4+
"version": "0.0.1",
5+
"baseUri": "http://marklogic.com/testing-entity-type",
6+
"description":"Model where element name conflicts"
7+
},
8+
"definitions": {
9+
"Order":{
10+
"properties":{
11+
"OrderID":{
12+
"datatype":"integer"
13+
},
14+
"productName":{
15+
"$ref":"#/definitions/OrderDetails"
16+
},
17+
"OrderDate":{
18+
"datatype":"dateTime"
19+
},
20+
"OrderID":{
21+
"datatype":"string"
22+
}
23+
},
24+
"primaryKey":"OrderID",
25+
"required":["OrderID"],
26+
"rangeIndex":["OrderDate", "productName", "OrderID"]
27+
},
28+
"OrderDetails": {
29+
"properties": {
30+
"quantity": {
31+
"datatype": "integer"
32+
},
33+
"productName": {
34+
"datatype": "string"
35+
}
36+
},
37+
"primaryKey": "quantity"
38+
}
39+
}
40+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"info": {
3+
"title": "Northwind",
4+
"version": "0.0.1",
5+
"baseUri": "http://marklogic.com/tests"
6+
},
7+
"definitions": {
8+
"Customer": {
9+
"properties": {
10+
"CustomerId": {
11+
"datatype": "String"
12+
},
13+
"CompanyName": {
14+
"datatype": "string"
15+
},
16+
"Country": {
17+
"datatype":"string"
18+
},
19+
"ContactName":{
20+
"datatype":"string"
21+
}
22+
},
23+
"primaryKey" : "CustomerId"
24+
},
25+
"Product": {
26+
"properties": {
27+
"ProductName": {
28+
"datatype": "string"
29+
},
30+
"UnitPrice": {
31+
"datatype": "integer"
32+
},
33+
"SupplierID":{
34+
"datatype":"integer"
35+
},
36+
"Discontinued":{
37+
"datatype":"boolean"
38+
}
39+
}
40+
}
41+
}
42+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{ "info" : {
2+
"title": "Customer",
3+
"version":"0.0.1",
4+
"baseUri": "http://example.org",
5+
"description":"Customer entity type to validate that datatype and ref are mutually exclusive"
6+
},
7+
"definitions": {
8+
"ANATR" : {
9+
"properties":{
10+
"companyName":{
11+
"datatype": "string",
12+
"collation":"http://marklogic.com/collation/en",
13+
"$ref":"#definitions/EntityTypeName3"
14+
},
15+
"postalCode":{
16+
"datatype": "integer"
17+
}
18+
}
19+
}
20+
}
21+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"info": {
3+
"title": "Lets-test-DB-prop-generate",
4+
"version": "0.0.1",
5+
"baseUri":"http://marklogic.com/tests"
6+
},
7+
"definitions": {
8+
"Customer": {
9+
"properties": {
10+
"CustomerId": {
11+
"datatype": "integer",
12+
"collation" : "http://marklogic.com/collation/en"
13+
},
14+
"CompanyName": {
15+
"datatype": "string"
16+
},
17+
"Country": {
18+
"datatype":"boolean"
19+
},
20+
"ContactName":{
21+
"datatype":"iri"
22+
},
23+
"Liking":{
24+
"datatype" :"anyURI"
25+
},
26+
"Age":{"datatype":"double"},
27+
"Height":{"datatype":"int"},
28+
"Weight":{"datatype":"short"},
29+
"YearsofService":{"datatype":"gMonthDay"},
30+
"Numberyrs":{"datatype":"byte"},
31+
"Awards":{"datatype":"float"},
32+
"dateofShipment":{"datatype":"date"},
33+
"dateofOrder":{"datatype":"dateTime"},
34+
"CustSince":{"datatype":"dayTimeDuration"},
35+
"DaysofSurfing":{"datatype":"nonNegativeInteger"}
36+
},
37+
"primaryKey" : "CustomerId",
38+
"rangeIndex" : ["CompanyName","YearsofService"],
39+
"wordLexicon" : ["CustomerId","Age","Weight","DaysofSurfing"]
40+
},
41+
"Product": {
42+
"properties": {
43+
"ProductName": {
44+
"datatype": "string"
45+
},
46+
"UnitPrice": {
47+
"datatype": "integer"
48+
},
49+
"SupplierID":{
50+
"datatype":"integer"
51+
},
52+
"Discontinued":{
53+
"datatype":"boolean"
54+
}
55+
}
56+
}
57+
}
58+
}
59+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"info": {
3+
"title": "Northwind",
4+
"version": "0.0.1",
5+
"baseUri":"http://marklogic.com/test"
6+
},
7+
"definitions": {}
8+
}

0 commit comments

Comments
 (0)