// Copyright 2010 Google Inc. All Rights Reserved.
package com.google.wave.api;
import junit.framework.TestCase;
/**
* @author jli@google.com (Jimin Li)
*
*/
public class AttachmentRobotTest extends TestCase {
public static final String CAPTION = "caption";
public static final byte[] DATA = "data".getBytes();
public void testConstructorWithCaptionAndData() {
Attachment attachment = new Attachment(CAPTION, DATA);
assertEquals(ElementType.ATTACHMENT, attachment.getType());
assertEquals(CAPTION, attachment.getCaption());
assertEquals(DATA, attachment.getData());
}
public void testSetProperty(){
Attachment attachment = new Attachment(CAPTION, DATA);
try {
attachment.setProperty(Attachment.ATTACHMENT_ID, "attachment1");
fail("Should have thrown exception when trying to set attachment id.");
} catch (IllegalArgumentException e) {
// Expected.
}
try {
attachment.setProperty(Attachment.MIME_TYPE, "m1");
fail("Should have thrown exception when trying to set mime type.");
} catch (IllegalArgumentException e) {
// Expected.
}
try {
attachment.setProperty(Attachment.ATTACHMENT_URL, "a_url");
fail("Should have thrown exception when trying to set attachment url.");
} catch (IllegalArgumentException e) {
// Expected.
}
try {
attachment.setProperty(Attachment.DATA, "data");
fail("Should have thrown exception when trying to set data.");
} catch (IllegalArgumentException e) {
// Expected.
}
attachment.setCaption("new caption");
assertEquals("new caption", attachment.getCaption());
}
}