Ejemplo n.º 1
0
  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());
  }