コード例 #1
0
ファイル: JCRPersistenceTest.java プロジェクト: rhauch/s-ramp
  @Test
  public void testGetArtifact_XSD() throws Exception {
    String artifactFileName = "PO.xsd";
    InputStream POXsd =
        this.getClass().getResourceAsStream("/sample-files/xsd/" + artifactFileName);
    Document document = new Document();
    document.setName(artifactFileName);
    document.setArtifactType(BaseArtifactEnum.XSD_DOCUMENT);

    BaseArtifactType artifact = persistenceManager.persistArtifact(document, POXsd);

    Assert.assertNotNull(artifact);
    log.info("persisted PO.xsd to JCR, returned artifact uuid=" + artifact.getUuid());

    Assert.assertEquals(XsdDocument.class, artifact.getClass());
    long size = ((DocumentArtifactType) artifact).getContentSize();
    Assert.assertTrue(
        size
            >= 2376L); // Not doing an equals here due to the vagaries of Windows vs *nix line
                       // endings

    BaseArtifactType artifact2 =
        persistenceManager.getArtifact(artifact.getUuid(), ArtifactType.XsdDocument());
    Assert.assertEquals(artifact.getUuid(), artifact2.getUuid());
    Assert.assertEquals(artifact.getCreatedBy(), artifact2.getCreatedBy());
    Assert.assertEquals(artifact.getDescription(), artifact2.getDescription());
    Assert.assertEquals(artifact.getLastModifiedBy(), artifact2.getLastModifiedBy());
    Assert.assertEquals(artifact.getName(), artifact2.getName());
    Assert.assertEquals(artifact.getVersion(), artifact2.getVersion());
    Assert.assertEquals(artifact.getLastModifiedTimestamp(), artifact2.getLastModifiedTimestamp());
  }