1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.mail.resolver;
18
19 import static org.junit.Assert.*;
20
21 import org.apache.commons.mail.DataSourceResolver;
22 import org.junit.Test;
23
24 import java.io.IOException;
25
26
27
28
29
30
31 public class DataSourceClassPathResolverTest extends AbstractDataSourceResolverTest
32 {
33
34 @Test
35 public void testResolvingClassPathLenient() throws Exception
36 {
37 DataSourceResolver dataSourceResolver;
38
39 dataSourceResolver = new DataSourceClassPathResolver("/", true);
40 assertTrue(toByteArray(dataSourceResolver.resolve("images/asf_logo_wide.gif")).length == IMG_SIZE);
41 assertTrue(toByteArray(dataSourceResolver.resolve("./images/asf_logo_wide.gif")).length == IMG_SIZE);
42 assertTrue(toByteArray(dataSourceResolver.resolve("/images/asf_logo_wide.gif")).length == IMG_SIZE);
43 assertNull(dataSourceResolver.resolve("/asf_logo_wide.gif"));
44
45 dataSourceResolver = new DataSourceClassPathResolver("/images", true);
46 assertTrue(toByteArray(dataSourceResolver.resolve("asf_logo_wide.gif")).length == IMG_SIZE);
47 assertTrue(toByteArray(dataSourceResolver.resolve("./asf_logo_wide.gif")).length == IMG_SIZE);
48 assertTrue(toByteArray(dataSourceResolver.resolve("/asf_logo_wide.gif")).length == IMG_SIZE);
49 assertNull(dataSourceResolver.resolve("./images/asf_logo_wide.gif"));
50 }
51
52 @Test(expected = IOException.class)
53 public void testResolvingClassPathNonLenient() throws Exception
54 {
55 final DataSourceResolver dataSourceResolver = new DataSourceClassPathResolver("/", false);
56 assertNotNull(dataSourceResolver.resolve("images/asf_logo_wide.gif"));
57
58 dataSourceResolver.resolve("asf_logo_wide.gif");
59 }
60
61 }