@Test public void testDocumentMustBeSpecified() { DocumentReference requestData = new DocumentReference("repo3", "doc3", "urn:oid:1.2.5"); RetrievedDocument doc = new RetrievedDocument(); doc.setRequestData(requestData); doc.setDataHandler(null); doc.setMimeType("text/plain"); response.getDocuments().add(doc); EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(response); expectFailure(MISSING_DOCUMENT_FOR_DOC_ENTRY, ebXML); }
RetrievedDocument doc1 = new RetrievedDocument(); doc1.setRequestData(requestData1); doc1.setDataHandler(dataHandler1); doc1.setMimeType("application/test1"); RetrievedDocument doc2 = new RetrievedDocument(); doc2.setRequestData(requestData2); doc2.setDataHandler(dataHandler2); doc2.setMimeType("application/test2"); doc2.setNewRepositoryUniqueId("repo2-new"); doc2.setNewDocumentUniqueId("doc2-new");
@Test public void testToEbXML() { EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(response); assertNotNull(ebXML); assertEquals(2, ebXML.getDocuments().size()); RetrievedDocument doc = ebXML.getDocuments().get(0); DocumentReference requestData = doc.getRequestData(); assertEquals("doc1", requestData.getDocumentUniqueId()); assertEquals("urn:oid:1.2.3", requestData.getHomeCommunityId()); assertEquals("repo1", requestData.getRepositoryUniqueId()); assertEquals("application/test1", doc.getMimeType()); assertSame(dataHandler1, doc.getDataHandler()); doc = ebXML.getDocuments().get(1); requestData = doc.getRequestData(); assertEquals("doc2", requestData.getDocumentUniqueId()); assertEquals("urn:oid:1.2.4", requestData.getHomeCommunityId()); assertEquals("repo2", requestData.getRepositoryUniqueId()); assertEquals("repo2-new", doc.getNewRepositoryUniqueId()); assertEquals("doc2-new", doc.getNewDocumentUniqueId()); assertEquals("application/test2", doc.getMimeType()); assertSame(dataHandler2, doc.getDataHandler()); }
@Before public void setUp() throws Exception { EbXMLFactory factory = new EbXMLFactory30(); transformer = new RetrieveDocumentSetResponseTransformer(factory); response = SampleData.createRetrievedDocumentSet(); dataHandler1 = response.getDocuments().get(0).getDataHandler(); dataHandler2 = response.getDocuments().get(1).getDataHandler(); }
@Test public void testRetrievedDocumentSet() throws Exception { RetrievedDocumentSet response = SampleData.createRetrievedDocumentSet(); for (RetrievedDocument doc : response.getDocuments()) { doc.setDataHandler(null); } checkSerialization(response); }
@Test public void testRepoIdMustBeSpecified() { DocumentReference requestData = new DocumentReference(null, "doc3", "home3"); RetrievedDocument doc = new RetrievedDocument(); doc.setRequestData(requestData); doc.setDataHandler(SampleData.createDataHandler()); doc.setMimeType("text/plain"); response.getDocuments().add(doc); EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(response); expectFailure(REPO_ID_MUST_BE_SPECIFIED, ebXML); }
@Test public void testDocIdMustBeSpecified() { DocumentReference requestData = new DocumentReference("repo3", "", "home3"); RetrievedDocument doc = new RetrievedDocument(); doc.setRequestData(requestData); doc.setDataHandler(SampleData.createDataHandler()); doc.setMimeType("text/plain"); response.getDocuments().add(doc); EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(response); expectFailure(DOC_ID_MUST_BE_SPECIFIED, ebXML); }
@Test public void testMimeTypeMustBeSpecified() { DocumentReference requestData = new DocumentReference("repo3", "doc3", "home3"); RetrievedDocument doc = new RetrievedDocument(); doc.setRequestData(requestData); doc.setDataHandler(SampleData.createDataHandler()); doc.setMimeType(""); response.getDocuments().add(doc); EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(response); expectFailure(MIME_TYPE_MUST_BE_SPECIFIED, ebXML); }