Changeset 5564 for ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RestGroupServiceTest.java
- Timestamp:
- 08/18/14 16:33:09 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RestGroupServiceTest.java
r5563 r5564 8 8 import clarin.cmdi.componentregistry.ComponentRegistryFactory; 9 9 import clarin.cmdi.componentregistry.ItemNotFoundException; 10 import clarin.cmdi.componentregistry.RegistrySpace; 10 11 import clarin.cmdi.componentregistry.components.CMDComponentSpec; 11 12 import clarin.cmdi.componentregistry.impl.database.ComponentRegistryTestDatabase; … … 834 835 } 835 836 837 836 838 @Test 837 839 public void testUpdateGroupComponentAndProfile() throws Exception { … … 932 934 } 933 935 936 @Test 937 public void testPublishGroupProfileAndComponent() throws Exception { 938 939 System.out.println("testPublishProfile"); 940 941 fillUpGroupA(); 942 fillUpGroupB(); 943 fillUpGroupC(); 944 945 baseRegistry.setRegistrySpace(RegistrySpace.PUBLISHED); 946 947 FormDataMultiPart form = createFormData( 948 RegistryTestHelper.getTestProfileContent("publishedName"), 949 "Published"); 950 RegisterResponse response = getAuthenticatedResource(getResource().path( 951 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"profile-1" + "/publish")) 952 .type(MediaType.MULTIPART_FORM_DATA).post( 953 RegisterResponse.class, form); 954 assertFalse(response.isInUserSpace()); 955 assertTrue(response.isProfile()); 956 assertEquals(ProfileDescription.PROFILE_PREFIX+"profile-1", response.getDescription().getId()); 957 958 959 List<ProfileDescription> profiles = baseRegistry.getProfileDescriptions(); 960 assertEquals(1, profiles.size()); 961 ProfileDescription profileDescription = profiles.get(0); 962 assertEquals(ProfileDescription.PROFILE_PREFIX+"profile-1", profileDescription.getId()); 963 assertEquals("link:" + ProfileDescription.PROFILE_PREFIX+"profile-1", 964 profileDescription.getHref()); 965 assertEquals("Published", profileDescription.getDescription()); 966 967 968 969 970 // not my profile from "my" group 971 972 form = createFormData( 973 RegistryTestHelper.getTestProfileContent("publishedName"), 974 "Published"); 975 response = getAuthenticatedResource(getResource().path( 976 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"Bprofile-1" + "/publish")) 977 .type(MediaType.MULTIPART_FORM_DATA).post( 978 RegisterResponse.class, form); 979 assertFalse(response.isInUserSpace()); 980 assertTrue(response.isProfile()); 981 assertEquals(ProfileDescription.PROFILE_PREFIX+"Bprofile-1", response.getDescription().getId()); 982 983 profiles = baseRegistry.getProfileDescriptions(); 984 assertEquals(2, profiles.size()); 985 profileDescription = profiles.get(0); 986 assertEquals(ProfileDescription.PROFILE_PREFIX+"Bprofile-1", profileDescription.getId()); 987 assertEquals("link:" + ProfileDescription.PROFILE_PREFIX+"Bprofile-1", 988 profileDescription.getHref()); 989 assertEquals("Published", profileDescription.getDescription()); 990 991 // not my profile, not my group 992 993 form = createFormData( 994 RegistryTestHelper.getTestProfileContent("publishedName"), 995 "Published"); 996 ClientResponse cr = getAuthenticatedResource(getResource().path( 997 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"Cprofile-1" + "/publish")) 998 .type(MediaType.MULTIPART_FORM_DATA).post( 999 ClientResponse.class, form); 1000 assertEquals(403, cr.getStatus()); 1001 profiles = baseRegistry.getProfileDescriptions(); 1002 assertEquals(2, profiles.size()); 1003 1004 /// components 1005 1006 1007 form = createFormData( 1008 RegistryTestHelper.getComponentTestContentAsStream("publishedName"), 1009 "Published"); 1010 response = getAuthenticatedResource(getResource().path( 1011 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"component-1" + "/publish")) 1012 .type(MediaType.MULTIPART_FORM_DATA).post( 1013 RegisterResponse.class, form); 1014 assertFalse(response.isInUserSpace()); 1015 assertFalse(response.isProfile()); 1016 assertEquals(ComponentDescription.COMPONENT_PREFIX+"component-1", response.getDescription().getId()); 1017 1018 1019 List<ComponentDescription> components = baseRegistry.getComponentDescriptions(); 1020 assertEquals(1, components.size()); 1021 ComponentDescription componentDescription = components.get(0); 1022 assertEquals(ComponentDescription.COMPONENT_PREFIX+"component-1", componentDescription.getId()); 1023 assertEquals("link:" + ComponentDescription.COMPONENT_PREFIX+"component-1", 1024 componentDescription.getHref()); 1025 assertEquals("Published", componentDescription.getDescription()); 1026 1027 1028 1029 1030 // not my profile from "my" group 1031 1032 1033 form = createFormData( 1034 RegistryTestHelper.getComponentTestContentAsStream("publishedName"), 1035 "Published"); 1036 response = getAuthenticatedResource(getResource().path( 1037 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1" + "/publish")) 1038 .type(MediaType.MULTIPART_FORM_DATA).post( 1039 RegisterResponse.class, form); 1040 assertFalse(response.isInUserSpace()); 1041 assertFalse(response.isProfile()); 1042 assertEquals(ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1", response.getDescription().getId()); 1043 1044 1045 components = baseRegistry.getComponentDescriptions(); 1046 assertEquals(2, components.size()); 1047 componentDescription = components.get(0); 1048 assertEquals(ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1", componentDescription.getId()); 1049 assertEquals("link:" + ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1", 1050 componentDescription.getHref()); 1051 assertEquals("Published", componentDescription.getDescription()); 1052 1053 1054 // not my profile, not my group 1055 1056 form = createFormData( 1057 RegistryTestHelper.getComponentTestContentAsStream("publishedName"), 1058 "Published"); 1059 cr = getAuthenticatedResource(getResource().path( 1060 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"Ccomponent-1" + "/publish")) 1061 .type(MediaType.MULTIPART_FORM_DATA).post( 1062 ClientResponse.class, form); 1063 assertEquals(403, cr.getStatus()); 1064 components = baseRegistry.getComponentDescriptions(); 1065 assertEquals(2, components.size()); 1066 } 1067 934 1068 }
Note: See TracChangeset
for help on using the changeset viewer.