-
Notifications
You must be signed in to change notification settings - Fork 18
/
FcrepoTestUtils.java
97 lines (86 loc) · 2.83 KB
/
FcrepoTestUtils.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/**
* Copyright 2015 DuraSpace, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.fcrepo.camel.integration;
import static java.lang.Integer.parseInt;
import static java.lang.System.getProperty;
/**
* Utility functions for integration testing
* @author Aaron Coburn
* @since November 7, 2014
*/
public final class FcrepoTestUtils {
private static final int FCREPO_PORT = parseInt(getProperty(
"fcrepo.dynamic.test.port", "8080"));
/**
* This is a utility class; the constructor is off-limits
*/
private FcrepoTestUtils() {
}
/**
* Retrieve the baseUrl for the fcrepo instance
*/
public static String getFcrepoBaseUrl() {
if (FCREPO_PORT == 80) {
return "http://localhost/rest";
}
return "http://localhost:" + FCREPO_PORT + "/rest";
}
/**
* Retrieve the endpoint uri for fcrepo
*/
public static String getFcrepoEndpointUri() {
if (FCREPO_PORT == 80) {
return "fcrepo://localhost/rest";
}
return "fcrepo://localhost:" + FCREPO_PORT + "/rest";
}
/**
* Retrieve the endpoint uri with an explicit scheme
*/
public static String getFcrepoEndpointUriWithScheme() {
if (FCREPO_PORT == 80) {
return "fcrepo:http://localhost/rest";
}
return "fcrepo:http://localhost:" + FCREPO_PORT + "/rest";
}
/**
* Retrieve an RDF document serialized in TTL
*/
public static String getTurtleDocument() {
return "PREFIX dc: <http://purl.org/dc/elements/1.1/>\n\n" +
"<> dc:title \"some title\" .";
}
/**
* Retrieve an N3 document
*/
public static String getN3Document() {
return "<http://localhost/rest/path/a/b/c> <http://purl.org/dc/elements/1.1/author> \"Author\" .\n" +
"<http://localhost/rest/path/a/b/c> <http://purl.org/dc/elements/1.1/title> \"Title\" .";
}
/**
* Retrieve a simple text document
*/
public static String getTextDocument() {
return "Simple plain text document";
}
/**
* Retrieve a sparql-update document
*/
public static String getPatchDocument() {
return "PREFIX dc: <http://purl.org/dc/elements/1.1/> \n\n" +
"INSERT { <> dc:title \"another title\" . } \nWHERE { }";
}
}