public void testForwardMessage() throws IOException { User user = new User(); user.setUserName("user"); user.setIdentity("user@dog"); Mailbox mbox = new Mailbox(user, m_mailstoreDir.getPath()); File tempFile = new File(m_testDir, "temp.wav"); makeWaves(tempFile, (byte) 0, 42); Message m = Message.newMessage(mbox, tempFile, "woof@dog", Priority.NORMAL, null); m.storeInInbox(); assertFalse("temp file was not deleted", tempFile.exists()); VmMessage vm = m.getVmMessage(); File fwdWavFile = new File(m_testDir, "fwd.wav"); makeWaves(fwdWavFile, (byte) -1, 42); Message m2 = Message.newMessage(mbox, fwdWavFile, "knight@dog", Priority.NORMAL, null); VmMessage vm2 = vm.forward(mbox, m2); assertFalse("Message ID didn't change", vm.getMessageId().equals(vm2.getMessageId())); assertTrue("vmMessage wasn't created", vm2 != null); assertTrue("comments Audio File not created", vm2.m_audioFile.exists()); assertTrue("Descriptor File not created", vm2.m_descriptorFile.exists()); assertTrue("Status File not created", vm2.m_statusFile.exists()); assertTrue("Orig Descriptor File not created", vm2.m_originalDescriptorFile.exists()); assertTrue("Orig Audio File not created", vm2.m_originalAudioFile.exists()); assertTrue("Combined audio File not created", vm2.m_combinedAudioFile.exists()); assertFalse( "Subject didn't change", vm.m_messageDescriptor.getSubject().equals(vm2.m_messageDescriptor.getSubject())); File comment = new File(m_testDir, "comment.wav"); makeWaves(comment, (byte) -1, 42); Message m3 = Message.newMessage(mbox, comment, "knight@dog", Priority.NORMAL, null); VmMessage vm3 = vm.forward(mbox, m3); assertTrue("Combined audio File not created", vm3.m_combinedAudioFile.exists()); }