aboutsummaryrefslogtreecommitdiffstats
path: root/scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java
diff options
context:
space:
mode:
authorAndreas Beeker <kiwiwings@apache.org>2021-03-27 14:03:16 +0000
committerAndreas Beeker <kiwiwings@apache.org>2021-03-27 14:03:16 +0000
commit37791e4bdfc706aa5684745594260f243b4be7ee (patch)
treea8dd8d0976fc478074d52cd3de79e0e6b5e6a33a /scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java
parent2bb3839bfe3e3bacff79f8157465633e311239ce (diff)
downloadpoi-37791e4bdfc706aa5684745594260f243b4be7ee.tar.gz
poi-37791e4bdfc706aa5684745594260f243b4be7ee.zip
65206 - Migrate ant / maven to gradle build
update gradle files and project structure along https://github.com/centic9/poi/tree/gradle_build remove eclipse IDE project files remove obsolete record generator files git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1888111 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java')
-rw-r--r--scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java149
1 files changed, 149 insertions, 0 deletions
diff --git a/scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java b/scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java
new file mode 100644
index 0000000000..ecbb8f2550
--- /dev/null
+++ b/scratchpad/src/test/java/org/apache/poi/hsmf/TestSimpleFileRead.java
@@ -0,0 +1,149 @@
+/* ====================================================================
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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 org.apache.poi.hsmf;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import java.io.IOException;
+
+import org.apache.poi.POIDataSamples;
+import org.apache.poi.hsmf.exceptions.ChunkNotFoundException;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Tests to verify that we can read a simple msg file, that is in plain/text
+ * format with no attachments or extra recipents.
+ */
+public final class TestSimpleFileRead {
+ private final MAPIMessage mapiMessage;
+
+ /**
+ * Initialize this test, load up the blank.msg mapi message.
+ */
+ public TestSimpleFileRead() throws IOException {
+ POIDataSamples samples = POIDataSamples.getHSMFInstance();
+ this.mapiMessage = new MAPIMessage(samples.openResourceAsStream("simple_test_msg.msg"));
+ }
+
+ /**
+ * Test to see if we can read the CC Chunk.
+ *
+ */
+ @Test
+ void testReadDisplayCC() throws ChunkNotFoundException {
+ String obtained = mapiMessage.getDisplayCC();
+ String expected = "";
+
+ assertEquals(obtained, expected);
+ }
+
+ /**
+ * Test to see if we can read the CC Chunk.
+ */
+ @Test
+ void testReadDisplayTo() throws ChunkNotFoundException {
+ String obtained = mapiMessage.getDisplayTo();
+ String expected = "travis@overwrittenstack.com";
+
+ assertEquals(obtained, expected);
+ }
+
+ /**
+ * Test to see if we can read the From Chunk.
+ */
+ @Test
+ void testReadDisplayFrom() throws ChunkNotFoundException {
+ String obtained = mapiMessage.getDisplayFrom();
+ String expected = "Travis Ferguson";
+
+ assertEquals(obtained, expected);
+ }
+
+ /**
+ * Test to see if we can read the CC Chunk.
+ */
+ @Test
+ void testReadDisplayBCC() throws ChunkNotFoundException {
+ String obtained = mapiMessage.getDisplayBCC();
+ String expected = "";
+
+ assertEquals(obtained, expected);
+ }
+
+
+ /**
+ * Check if we can read the body of the blank message, we expect "".
+ */
+ @Test
+ void testReadBody() throws Exception {
+ String obtained = mapiMessage.getTextBody();
+ String expected = "This is a test message.";
+
+ assertEquals(obtained, expected);
+ }
+
+ /**
+ * Check if we can read the subject line of the blank message, we expect ""
+ */
+ @Test
+ void testReadSubject() throws Exception {
+ String obtained = mapiMessage.getSubject();
+ String expected = "test message";
+
+ assertEquals(expected, obtained);
+ }
+
+ /**
+ * Check if we can read the subject line of the blank message, we expect ""
+ */
+ @Test
+ void testReadConversationTopic() throws Exception {
+ String obtained = mapiMessage.getConversationTopic();
+ assertEquals("test message", obtained);
+ }
+
+
+ /**
+ * Check if we can read the subject line of the blank message, we expect ""
+ */
+ @Test
+ void testReadMessageClass() throws Exception {
+ MAPIMessage.MESSAGE_CLASS obtained = mapiMessage.getMessageClassEnum();
+ assertEquals(MAPIMessage.MESSAGE_CLASS.NOTE, obtained);
+ }
+
+ /**
+ * Check the various message classes
+ */
+ @Test
+ void testReadMessageClass2() throws Exception {
+ assertEquals(
+ MAPIMessage.MESSAGE_CLASS.NOTE, mapiMessage.getMessageClassEnum());
+
+ for (String messageClass : new String[]{
+ "Appointment", "Contact", "Post", "StickyNote", "Task"
+ }) {
+ try (MAPIMessage mapiMessage = new MAPIMessage(
+ POIDataSamples.getHSMFInstance().getFile("msgClass" + messageClass + ".msg"))) {
+ MAPIMessage.MESSAGE_CLASS mc = mapiMessage.getMessageClassEnum();
+ assertTrue( messageClass.equalsIgnoreCase(mc.toString().replaceAll("_", "")), mc + " but expected " + messageClass );
+ }
+ }
+ }
+}