From 835a63aee77d52ab41a7b3cf9b2400bd16e5fd48 Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Mon, 7 Jun 2010 13:20:50 +0000
Subject: [PATCH] LMS-1502 Implementation of bundle metadata extraction.

SVN: 16299
---
 .../metadata/ImageMetadataExtractorTest.java  |  3 +-
 .../ReplicaMetadataExtractorTest.java         | 51 +++++++++++++++++++
 2 files changed, 52 insertions(+), 2 deletions(-)
 create mode 100644 rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ReplicaMetadataExtractorTest.java

diff --git a/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ImageMetadataExtractorTest.java b/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ImageMetadataExtractorTest.java
index 9d3ea8c545c..10ba44e4c6a 100644
--- a/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ImageMetadataExtractorTest.java
+++ b/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ImageMetadataExtractorTest.java
@@ -36,9 +36,8 @@ public class ImageMetadataExtractorTest extends AssertJUnit
                 new File(
                         "sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/Annotations/Replica for MRC files/MRC for Thomas/test20090422_BacklashRef.mrc");
         ImageMetadataExtractor metadata = new ImageMetadataExtractor(parentMetadata, folder);
-        metadata.parse();
+        metadata.prepare();
         Map<String, String> metadataMap = metadata.getMetadataMap();
-        System.out.println(metadataMap);
         assertEquals(16, metadataMap.size());
 
         assertEquals("", metadataMap.get("Annotation"));
diff --git a/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ReplicaMetadataExtractorTest.java b/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ReplicaMetadataExtractorTest.java
new file mode 100644
index 00000000000..c218d62f1da
--- /dev/null
+++ b/rtd_cina/sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/ReplicaMetadataExtractorTest.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2010 ETH Zuerich, CISD
+ *
+ * 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 ch.systemsx.cisd.cina.shared.metadata;
+
+import java.io.File;
+import java.util.List;
+import java.util.Map;
+
+import org.testng.AssertJUnit;
+import org.testng.annotations.Test;
+
+/**
+ * @author Chandrasekhar Ramakrishnan
+ */
+public class ReplicaMetadataExtractorTest extends AssertJUnit
+{
+    @Test
+    public void testMetadataExtraction()
+    {
+        File folder =
+                new File(
+                        "sourceTest/java/ch/systemsx/cisd/cina/shared/metadata/Annotations/Replica for MRC files/");
+        ReplicaMetadataExtractor metadata = new ReplicaMetadataExtractor(folder);
+        metadata.prepare();
+
+        Map<String, String> metadataMap = metadata.getMetadataMap();
+        assertEquals(3, metadataMap.size());
+
+        assertEquals("thomas.braun@unibas.ch", metadataMap.get("Creator name (e-mail)"));
+        assertEquals("This replica is a test for imported MRC files", metadataMap
+                .get("Description"));
+        assertEquals("24350628", metadataMap.get("ID nummer"));
+
+        List<ImageMetadataExtractor> extractors = metadata.getMetadataExtractors();
+        assertEquals(2, extractors.size());
+    }
+}
-- 
GitLab