/** * 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 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()); } }