1   /*
2    * FCKeditor - The text editor for Internet - http://www.fckeditor.net
3    * Copyright (C) 2003-2008 Frederico Caldeira Knabben
4    * 
5    * == BEGIN LICENSE ==
6    * 
7    * Licensed under the terms of any of the following licenses at your
8    * choice:
9    * 
10   *  - GNU General Public License Version 2 or later (the "GPL")
11   *    http://www.gnu.org/licenses/gpl.html
12   * 
13   *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
14   *    http://www.gnu.org/licenses/lgpl.html
15   * 
16   *  - Mozilla Public License Version 1.1 or later (the "MPL")
17   *    http://www.mozilla.org/MPL/MPL-1.1.html
18   * 
19   * == END LICENSE ==
20   */
21  package net.fckeditor.handlers;
22  
23  import static org.junit.Assert.*;
24  import net.fckeditor.handlers.PropertiesLoader;
25  import net.fckeditor.handlers.ResourceTypeHandler;
26  
27  import org.junit.Test;
28  
29  /**
30   * Tests for {@link ResourceTypeHandler}.
31   * 
32   * @version $Id: ResourceTypeHandlerTest.java 1585 2008-02-21 18:13:09Z th-schwarz $
33   */
34  public class ResourceTypeHandlerTest {
35  
36  	@Test
37  	public void getType01() throws Exception {
38  		assertNull(ResourceTypeHandler.getResourceType("xyz"));
39  	}
40  
41  	@Test
42  	public void getType02() throws Exception {
43  		assertEquals(ResourceTypeHandler.FILE, ResourceTypeHandler.getResourceType("File"));
44  	}
45  
46  	@Test
47  	public void getType03() throws Exception {
48  		assertEquals(ResourceTypeHandler.IMAGE, ResourceTypeHandler.getResourceType("Image"));
49  	}
50  
51  	@Test
52  	public void isValid01() throws Exception {
53  		assertFalse(ResourceTypeHandler.isValid("1234"));
54  	}
55  
56  	@Test
57  	public void isValid02() throws Exception {
58  		assertFalse(ResourceTypeHandler.isValid("fLash"));
59  	}
60  
61  	@Test
62  	public void isValid03() throws Exception {
63  		assertFalse(ResourceTypeHandler.isValid("MeDiA"));
64  	}
65  
66  	@Test
67  	public void getTypeDefault01() throws Exception {
68  		assertEquals(ResourceTypeHandler.FILE, ResourceTypeHandler
69  				.getDefaultResourceType("wrong-type"));
70  	}
71  
72  	@Test
73  	public void getTypeDefault02() throws Exception {
74  		assertNotSame(ResourceTypeHandler.FLASH, ResourceTypeHandler
75  				.getDefaultResourceType("flAsh"));
76  	}
77  
78  	@Test
79  	public void getSubDirForType01() throws Exception {
80  		assertEquals(PropertiesLoader.getProperty("connector.resourceType.file.path"), 
81  				ResourceTypeHandler.getDefaultResourceType(null).getPath());
82  	}
83  
84  	@Test
85  	public void getSubDirForType02() throws Exception {
86  		assertEquals(PropertiesLoader.getProperty("connector.resourceType.image.path"), 
87  				ResourceTypeHandler.getResourceType("Image").getPath());
88  	}
89  }