Changeset 5563 for ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RestGroupServiceTest.java
- Timestamp:
- 08/18/14 15:36:30 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RestGroupServiceTest.java
r5561 r5563 16 16 import clarin.cmdi.componentregistry.model.Ownership; 17 17 import clarin.cmdi.componentregistry.model.ProfileDescription; 18 import clarin.cmdi.componentregistry.model.RegisterResponse; 18 19 import clarin.cmdi.componentregistry.model.RegistryUser; 19 20 import clarin.cmdi.componentregistry.persistence.jpa.CommentsDao; … … 21 22 import clarin.cmdi.componentregistry.rss.Rss; 22 23 import com.sun.jersey.api.client.ClientResponse; 24 import com.sun.jersey.multipart.FormDataMultiPart; 23 25 import java.text.ParseException; 26 import java.util.Date; 24 27 import java.util.List; 25 28 import javax.ws.rs.core.MediaType; … … 813 816 814 817 } 818 819 820 private FormDataMultiPart createFormData(Object content) { 821 return createFormData(content, "My Test"); 822 } 823 824 private FormDataMultiPart createFormData(Object content, String description) { 825 FormDataMultiPart form = new FormDataMultiPart(); 826 form.field(IComponentRegistryRestService.DATA_FORM_FIELD, content, 827 MediaType.APPLICATION_OCTET_STREAM_TYPE); 828 form.field(IComponentRegistryRestService.NAME_FORM_FIELD, "Test1"); 829 form.field(IComponentRegistryRestService.DESCRIPTION_FORM_FIELD, 830 description); 831 form.field(IComponentRegistryRestService.DOMAIN_FORM_FIELD, "My domain"); 832 form.field(IComponentRegistryRestService.GROUP_FORM_FIELD, "TestGroup"); 833 return form; 834 } 835 836 @Test 837 public void testUpdateGroupComponentAndProfile() throws Exception { 838 839 System.out.println("test updateGorupComponent"); 840 841 fillUpGroupA(); 842 fillUpGroupB(); 843 fillUpGroupC(); 844 845 846 847 FormDataMultiPart form = createFormData( 848 RegistryTestHelper.getComponentTestContentAsStream("TESTNAME"), 849 "UPDATE DESCRIPTION!"); 850 ClientResponse cResponse = getAuthenticatedResource(getResource().path( 851 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"component-1" + "/update")).type( 852 MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form); 853 assertEquals(ClientResponse.Status.OK.getStatusCode(), 854 cResponse.getStatus()); 855 RegisterResponse response = cResponse.getEntity(RegisterResponse.class); 856 assertTrue(response.isRegistered()); 857 assertFalse(response.isProfile()); 858 assertTrue(response.isInUserSpace()); 859 ComponentDescription desc = (ComponentDescription) response.getDescription(); 860 assertNotNull(desc); 861 assertEquals("Test1", desc.getName()); 862 assertEquals("UPDATE DESCRIPTION!", desc.getDescription()); 863 864 form = createFormData( 865 RegistryTestHelper.getComponentTestContentAsStream("TESTNAME"), 866 "UPDATE DESCRIPTION!"); 867 cResponse = getAuthenticatedResource(getResource().path( 868 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1" + "/update")).type( 869 MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form); 870 assertEquals(ClientResponse.Status.OK.getStatusCode(), 871 cResponse.getStatus()); 872 response = cResponse.getEntity(RegisterResponse.class); 873 assertTrue(response.isRegistered()); 874 assertFalse(response.isProfile()); 875 assertTrue(response.isInUserSpace()); 876 desc = (ComponentDescription) response.getDescription(); 877 assertNotNull(desc); 878 assertEquals("Test1", desc.getName()); 879 assertEquals("UPDATE DESCRIPTION!", desc.getDescription()); 880 881 form = createFormData( 882 RegistryTestHelper.getComponentTestContentAsStream("TESTNAME"), 883 "UPDATE DESCRIPTION!"); 884 cResponse = getAuthenticatedResource(getResource().path( 885 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"Ccomponent-1" + "/update")).type( 886 MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form); 887 assertEquals(403, cResponse.getStatus()); 888 889 // profile 890 891 form = createFormData(RegistryTestHelper.getTestProfileContent("TESTNAME"), 892 "UPDATE DESCRIPTION!"); 893 cResponse = getAuthenticatedResource(getResource().path( 894 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"profile-1" + "/update")).type( 895 MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form); 896 assertEquals(ClientResponse.Status.OK.getStatusCode(), 897 cResponse.getStatus()); 898 response = cResponse.getEntity(RegisterResponse.class); 899 assertTrue(response.isRegistered()); 900 assertTrue(response.isProfile()); 901 assertTrue(response.isInUserSpace()); 902 ProfileDescription pdesc = (ProfileDescription) response.getDescription(); 903 assertNotNull(pdesc); 904 assertEquals("Test1", pdesc.getName()); 905 assertEquals("UPDATE DESCRIPTION!", pdesc.getDescription()); 906 907 form = createFormData( 908 RegistryTestHelper.getTestProfileContent("TESTNAME"), 909 "UPDATE DESCRIPTION!"); 910 cResponse = getAuthenticatedResource(getResource().path( 911 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"Bprofile-1" + "/update")).type( 912 MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form); 913 assertEquals(ClientResponse.Status.OK.getStatusCode(), 914 cResponse.getStatus()); 915 response = cResponse.getEntity(RegisterResponse.class); 916 assertTrue(response.isRegistered()); 917 assertTrue(response.isProfile()); 918 assertTrue(response.isInUserSpace()); 919 pdesc = (ProfileDescription) response.getDescription(); 920 assertNotNull(pdesc); 921 assertEquals("Test1", pdesc.getName()); 922 assertEquals("UPDATE DESCRIPTION!", pdesc.getDescription()); 923 924 form = createFormData( 925 RegistryTestHelper.getTestProfileContent("TESTNAME"), 926 "UPDATE DESCRIPTION!"); 927 cResponse = getAuthenticatedResource(getResource().path( 928 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"Cprofile-1" + "/update")).type( 929 MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, form); 930 assertEquals(403, cResponse.getStatus()); 931 932 } 815 933 816 934 }
Note: See TracChangeset
for help on using the changeset viewer.