@Test public void root() throws ResourcesException { JAXWSResourcesService client = JAXWSResourcesServiceClientFactory.create(BASE_ADDRESS); Resource root = client.getRoot(); // Document coming from the folder // src/test/resources/fr/opensagres/xdocreport/resources/repository // See class MockRepositoryService Assert.assertNotNull(root); Assert.assertEquals("resources_jaxws", root.getName()); Assert.assertTrue(root.getChildren().size() >= 4); // Sort the list of Resource because File.listFiles() doeesn' given the // same order // between different OS. Collections.sort(root.getChildren(), ResourceComparator.INSTANCE); Assert.assertEquals("Custom", root.getChildren().get(0).getName()); Assert.assertEquals(ResourceType.CATEGORY, root.getChildren().get(0).getType()); Assert.assertEquals("Opensagres", root.getChildren().get(1).getName()); Assert.assertEquals(ResourceType.CATEGORY, root.getChildren().get(1).getType()); Assert.assertEquals("Simple.docx", root.getChildren().get(2).getName()); Assert.assertEquals("Simple.odt", root.getChildren().get(3).getName()); }
@Test public void downloadAFileInFolder() throws FileNotFoundException, IOException, ResourcesException { String resourceId = "Custom____CustomSimple.docx"; JAXWSResourcesService client = JAXWSResourcesServiceClientFactory.create(BASE_ADDRESS); BinaryData document = client.download(resourceId); Assert.assertNotNull(document); Assert.assertNotNull(document.getContent()); createFile(document.getContent(), resourceId); }
@Test public void downloadNotExistsFile() throws FileNotFoundException, IOException, ResourcesException { String resourceId = "XXXXX.docx"; JAXWSResourcesService client = JAXWSResourcesServiceClientFactory.create(BASE_ADDRESS); // try // { // BinaryData document = client.download( resourceId ); // } // catch ( ResourcesException e ) // { // e.printStackTrace(); // } }
@Test public void uploadARootFile() throws FileNotFoundException, IOException, ResourcesException { String resourceId = "ZzzNewSimple_" + this.getClass().getSimpleName() + ".docx"; JAXWSResourcesService client = JAXWSResourcesServiceClientFactory.create(BASE_ADDRESS); InputStream document = Data.class.getResourceAsStream("Simple.docx"); BinaryData dataIn = new BinaryData(); dataIn.setResourceId(resourceId); dataIn.setContent(IOUtils.toByteArray(document)); client.upload(dataIn); // Test if file was uploaded in the target/resources folder Assert.assertTrue(new File(resourcesFolder, resourceId).exists()); // Test if download with the resourceId returns a non null binary data. BinaryData downloadedDocument = client.download(resourceId); Assert.assertNotNull(downloadedDocument); Assert.assertNotNull(downloadedDocument.getContent()); }
@Test public void name() { JAXWSResourcesService client = JAXWSResourcesServiceClientFactory.create(BASE_ADDRESS); String name = client.getName(); Assert.assertEquals("Test-RepositoryService", name); }