+ serverBinding.getPort() + "/danbri");
Source identity = new SourceImpl("http://example.org/tests/identity");
Set<Source> trustedSources = new HashSet<Source>();
trustedSources.add(identity);
NamedNode configuration = new NamedNodeImpl("http://example.org/tests/configuration#");
Model authorizationModel = ModelFactory.createDefaultModel();
Resource user = authorizationModel.createResource(FOAF.Agent);
user.addProperty(ACCOUNTMANAGER.userName, "beta");
user.addProperty(ACCOUNTMANAGER.passwordSha1, Util.sha1("tester"));
user.addProperty(AUTHORIZATION.mayImpersonate, authorizationModel.createResource(sourceURL.toString()));
store.assertGraph(identity, new FCAGraphImpl(authorizationModel));
WebServer webServer = GVSServerLauncher.launchGVSServer(store, serverBinding, identity ,
trustedSources, configuration);
Model model = ModelFactory.createDefaultModel();
model.read(new File("testdata/danbri-20060920123618661.rdf").toURL()
.toString());
model = LeanDiffPatch.leanify(model);
HttpURLConnection connection = (HttpURLConnection) sourceURL
.openConnection();
connection.addRequestProperty("Cookie", "login=beta:tester");
connection.setDoOutput(true);
connection.setRequestMethod("PUT");
OutputStream out = connection.getOutputStream();
model.write(out);
int responseCode = connection.getResponseCode();
assertEquals(200, responseCode);
connection.disconnect();
Model retrievedModel = ModelFactory.createDefaultModel();
retrievedModel.read(sourceURL.toString());
assertTrue("Retrieved model isomorphic to equals", model.isIsomorphicWith(retrievedModel));
webServer.stop();
}