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

Last change on this file since 4098 was 4098, checked in by George.Georgovassilis@mpi.nl, 10 years ago

#360, #431, #432: JPA and unified component entities

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