Ignore:
Timestamp:
08/18/14 15:36:30 (10 years ago)
Author:
olhsha@mpi.nl
Message:

Unit test for updating profiles and components from groups.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RestGroupServiceTest.java

    r5561 r5563  
    1616import clarin.cmdi.componentregistry.model.Ownership;
    1717import clarin.cmdi.componentregistry.model.ProfileDescription;
     18import clarin.cmdi.componentregistry.model.RegisterResponse;
    1819import clarin.cmdi.componentregistry.model.RegistryUser;
    1920import clarin.cmdi.componentregistry.persistence.jpa.CommentsDao;
     
    2122import clarin.cmdi.componentregistry.rss.Rss;
    2223import com.sun.jersey.api.client.ClientResponse;
     24import com.sun.jersey.multipart.FormDataMultiPart;
    2325import java.text.ParseException;
     26import java.util.Date;
    2427import java.util.List;
    2528import javax.ws.rs.core.MediaType;
     
    813816       
    814817    }
     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    }
    815933
    816934}
Note: See TracChangeset for help on using the changeset viewer.