View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.commons.mail;
18  
19  import static org.junit.Assert.*;
20  
21  import java.net.URL;
22  
23  import org.junit.Before;
24  import org.junit.Test;
25  
26  /**
27   * JUnit test case for EmailAttachment Class.
28   *
29   * @since 1.0
30   */
31  public class EmailAttachmentTest extends AbstractEmailTest
32  {
33      private EmailAttachment attachment;
34  
35      @Before
36      public void setUpAttachmentTest()
37      {
38          attachment = new EmailAttachment();
39      }
40  
41      @Test
42      public void testGetSetDescription()
43      {
44          for (final String validChar : testCharsValid)
45          {
46              attachment.setDescription(validChar);
47              assertEquals(validChar, attachment.getDescription());
48          }
49      }
50  
51      @Test
52      public void testGetSetName()
53      {
54          for (final String validChar : testCharsValid)
55          {
56              attachment.setName(validChar);
57              assertEquals(validChar, attachment.getName());
58          }
59      }
60  
61      @Test
62      public void testGetSetPath()
63      {
64          for (final String validChar : testCharsValid)
65          {
66              attachment.setPath(validChar);
67              assertEquals(validChar, attachment.getPath());
68          }
69      }
70  
71      @Test
72      public void testGetSetURL() throws Exception
73      {
74          final String[] tests =
75              {
76                  "http://localhost/",
77                  "http://www.apache.org/",
78                  "http://foo.notexisting.org" };
79  
80          for (final String urlString : tests)
81          {
82              final URL testURL = new URL(urlString);
83              attachment.setURL(testURL);
84              assertEquals(testURL, attachment.getURL());
85          }
86      }
87  
88      @Test
89      public void testGetSetDisposition()
90      {
91          for (final String validChar : testCharsValid)
92          {
93              attachment.setDisposition(validChar);
94              assertEquals(validChar, attachment.getDisposition());
95          }
96      }
97  
98  }