source: ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/frontend/CMDItemInfoTest.java @ 1993

Last change on this file since 1993 was 1993, checked in by twagoo, 12 years ago

ComponentRegistryFactory? now using ComponentStatus? and Owner instead of userId and userspace parameter.

Refs #142 and #143

File size: 2.8 KB
Line 
1package clarin.cmdi.componentregistry.frontend;
2
3import clarin.cmdi.componentregistry.ComponentStatus;
4import static org.junit.Assert.assertEquals;
5import static org.junit.Assert.assertFalse;
6import static org.junit.Assert.assertTrue;
7
8import org.junit.Test;
9
10import clarin.cmdi.componentregistry.model.AbstractDescription;
11import clarin.cmdi.componentregistry.model.ProfileDescription;
12
13public class CMDItemInfoTest {
14
15    @Test
16    public void testGetUserDir() throws Exception {
17        CMDItemInfo info = new CMDItemInfo();
18        //info.setDataNode(new FileNode(createFile("users/user1/components/c_123/description.xml"), false));
19        info.setDataNode(new DisplayDataNode("test", false, createDescription(), ComponentStatus.DEVELOPMENT));
20        assertTrue(info.isDeletable());
21        assertFalse(info.isUndeletable());
22        assertTrue(info.isEditable());
23        assertFalse(info.getDataNode().isDeleted());
24        assertEquals(ComponentStatus.DEVELOPMENT, info.getStatus());
25        //info.setDataNode(new FileNode(createFile("users/user1/components/deleted/c_123/description.xml"), true));
26        info.setDataNode(new DisplayDataNode("test", true, createDescription(), ComponentStatus.DEVELOPMENT));
27        assertFalse(info.isDeletable());
28        assertTrue(info.isUndeletable());
29        assertTrue(info.isEditable());
30        assertTrue(info.getDataNode().isDeleted());
31        assertEquals(ComponentStatus.DEVELOPMENT, info.getStatus());
32        //info.setDataNode(new FileNode(createFile("components/c_123/description.xml"), false));
33        info.setDataNode(new DisplayDataNode("test", false, createDescription(), ComponentStatus.PUBLIC));
34        assertTrue(info.isDeletable());
35        assertFalse(info.isUndeletable());
36        assertTrue(info.isEditable());
37        assertEquals(ComponentStatus.PUBLIC, info.getStatus());
38        //info.setDataNode(new FileNode(createFile("components/c_123/"), false));
39        info.setDataNode(new DisplayDataNode("test", false));
40        assertFalse(info.isDeletable());
41        assertFalse(info.isUndeletable());
42        assertFalse(info.isEditable());
43        //info.setDataNode(new FileNode(createFile("components/deleted/c_123/description.xml"), true));
44        info.setDataNode(new DisplayDataNode("test", true, createDescription(), ComponentStatus.PUBLIC));
45        assertFalse(info.isDeletable());
46        assertTrue(info.isUndeletable());
47        assertTrue(info.isEditable());
48        assertEquals(ComponentStatus.PUBLIC, info.getStatus());
49        assertTrue(info.getDescription().startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<profileDescription"));
50        //info.setDataNode(new FileNode(createFile("components/deleted/c_123/"), true));
51        info.setDataNode(new DisplayDataNode("test", true));
52        assertFalse(info.isDeletable());
53        assertFalse(info.isUndeletable());
54        assertFalse(info.isEditable());
55        assertEquals("", info.getDescription());
56    }
57
58    private AbstractDescription createDescription() {
59        return ProfileDescription.createNewDescription();
60    }
61}
Note: See TracBrowser for help on using the repository browser.