Changeset 5567


Ignore:
Timestamp:
08/18/14 18:58:25 (10 years ago)
Author:
olhsha@mpi.nl
Message:

Unit test for posting comments for descriptions in groups

Location:
ComponentRegistry/trunk/ComponentRegistry/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/rest/ComponentRegistryRestService.java

    r5560 r5567  
    11831183            Principal principal = checkAndGetUserPrincipal();
    11841184            UserCredentials userCredentials = getUserCredentials(principal);
    1185             ComponentDescription desc = createNewComponentDescription();
     1185            ComponentDescription desc = this.createNewComponentDescription();
    11861186            desc.setCreatorName(userCredentials.getDisplayName());
    11871187            desc.setUserId(userCredentials.getPrincipalName()); // Hash used to
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RegistryTestHelper.java

    r5560 r5567  
    351351        return getTestCommentContent("Actual", ProfileDescription.PROFILE_PREFIX + "profile1");
    352352    }
     353   
     354 
    353355
    354356    /**
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RestGroupServiceTest.java

    r5566 r5567  
    1313import clarin.cmdi.componentregistry.impl.database.GroupService;
    1414import clarin.cmdi.componentregistry.model.Comment;
     15import clarin.cmdi.componentregistry.model.CommentResponse;
    1516import clarin.cmdi.componentregistry.model.ComponentDescription;
    1617import clarin.cmdi.componentregistry.model.Group;
     
    3536import static org.junit.Assert.*;
    3637import org.junit.Test;
     38import org.springframework.util.Assert;
    3739
    3840/**
     
    12151217       
    12161218    }
     1219     
     1220       @Test
     1221    public void testRegisterCommentInGroup() throws Exception {
     1222
     1223        System.out.println("testRegisterCommmentInGroup");
     1224
     1225       
     1226        fillUpGroupB();       
     1227        fillUpGroupC();
     1228
     1229        FormDataMultiPart form = new FormDataMultiPart();       
     1230        String id = ProfileDescription.PROFILE_PREFIX + "Bprofile-1";
     1231        form.field(IComponentRegistryRestService.DATA_FORM_FIELD,
     1232                RegistryTestHelper.getCommentTestContentStringForProfile("comment1", id),
     1233                MediaType.APPLICATION_OCTET_STREAM_TYPE);
     1234        CommentResponse response = getAuthenticatedResource(
     1235                "/registry/profiles/" + id + "/comments").type(
     1236                MediaType.MULTIPART_FORM_DATA)
     1237                .post(CommentResponse.class, form);
     1238        assertTrue(response.isRegistered());
     1239        assertTrue(response.isInUserSpace());
     1240        Comment comment = response.getComment();
     1241        assertNotNull(comment);
     1242        assertEquals("comment1", comment.getComment());
     1243        assertEquals("Database test user", comment.getUserName());
     1244        Assert.notNull(comment.getCommentDate());
     1245        assertEquals(1, Long.parseLong(comment.getId()));
     1246
     1247        // User id should not be serialized!
     1248        assertEquals(0, comment.getUserId());
     1249       
     1250       
     1251        form = new FormDataMultiPart();       
     1252        id = ComponentDescription.COMPONENT_PREFIX + "Bcomponent-1";
     1253        form.field(IComponentRegistryRestService.DATA_FORM_FIELD,
     1254                RegistryTestHelper.getCommentTestContentStringForComponent("comment2", id),
     1255                MediaType.APPLICATION_OCTET_STREAM_TYPE);
     1256        response = getAuthenticatedResource(
     1257                "/registry/components/" + id + "/comments").type(
     1258                MediaType.MULTIPART_FORM_DATA)
     1259                .post(CommentResponse.class, form);
     1260        assertTrue(response.isRegistered());
     1261        assertTrue(response.isInUserSpace());
     1262        comment = response.getComment();
     1263        assertNotNull(comment);
     1264        assertEquals("comment2", comment.getComment());
     1265        assertEquals("Database test user", comment.getUserName());
     1266        Assert.notNull(comment.getCommentDate());
     1267        assertEquals(2, Long.parseLong(comment.getId()));
     1268
     1269        // User id should not be serialized!
     1270        assertEquals(0, comment.getUserId());
     1271       
     1272        // not my group
     1273       
     1274        form = new FormDataMultiPart();       
     1275        id = ProfileDescription.PROFILE_PREFIX + "Cprofile-1";
     1276        form.field(IComponentRegistryRestService.DATA_FORM_FIELD,
     1277                RegistryTestHelper.getCommentTestContentStringForProfile("comment3", id),
     1278                MediaType.APPLICATION_OCTET_STREAM_TYPE);
     1279        ClientResponse cresponse = getAuthenticatedResource(
     1280                "/registry/profiles/" + id + "/comments").type(
     1281                MediaType.MULTIPART_FORM_DATA)
     1282                .post(ClientResponse.class, form);
     1283        assertEquals(403, cresponse.getStatus());
     1284
     1285        form = new FormDataMultiPart();       
     1286        id = ComponentDescription.COMPONENT_PREFIX + "Ccomponent-1";
     1287        form.field(IComponentRegistryRestService.DATA_FORM_FIELD,
     1288                RegistryTestHelper.getCommentTestContentStringForComponent("comment4", id),
     1289                MediaType.APPLICATION_OCTET_STREAM_TYPE);
     1290        cresponse = getAuthenticatedResource(
     1291                "/registry/components/" + id + "/comments").type(
     1292                MediaType.MULTIPART_FORM_DATA)
     1293                .post(ClientResponse.class, form);
     1294        assertEquals(403, cresponse.getStatus());
     1295    }
     1296
    12171297}
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/SanboxTest.java

    r5566 r5567  
    1414import clarin.cmdi.componentregistry.model.BaseDescription;
    1515import clarin.cmdi.componentregistry.model.Comment;
     16import clarin.cmdi.componentregistry.model.CommentResponse;
    1617import clarin.cmdi.componentregistry.model.ComponentDescription;
    1718import clarin.cmdi.componentregistry.model.Ownership;
     
    3435import static org.junit.Assert.*;
    3536import org.junit.Test;
     37import org.springframework.util.Assert;
    3638
    3739/**
     
    232234   
    233235   
    234     @Test 
    235     public void testDeleteCommentFromGroupComponentAndProfile() throws Exception {
    236 
    237         System.out.println("test deleteCommentFromGroupComponent");
    238 
    239        
    240         fillUpGroupA();
     236    @Test
     237    public void testRegisterCommentInGroup() throws Exception {
     238
     239        System.out.println("testRegisterCommmentInGroup");
     240
     241       
    241242        fillUpGroupB();       
    242243        fillUpGroupC();
    243        
    244          RegistryTestHelper.addComment(baseRegistry, "COMMENTc1",  ComponentDescription.COMPONENT_PREFIX + "component-1",
    245                 "JUnit@test.com");
    246         RegistryTestHelper.addComment(baseRegistry, "COMMENTp1",  ProfileDescription.PROFILE_PREFIX + "profile-1",
    247                 "JUnit@test.com");
    248         RegistryTestHelper.addComment(baseRegistry, "COMMENTBc1",  ComponentDescription.COMPONENT_PREFIX + "Bcomponent-1",
    249                 "anotherPrincipal");
    250         RegistryTestHelper.addComment(baseRegistry, "COMMENTBp1",  ProfileDescription.PROFILE_PREFIX + "Bprofile-1",
    251                 "anotherPrincipal");
    252        (new RegistryTestHelper()).addCommentBypassAuthorisation(commentsDao, "COMMENTCc1",  ComponentDescription.COMPONENT_PREFIX + "Ccomponent-1",
    253                 "anotherPrincipal");
    254        (new RegistryTestHelper()).addCommentBypassAuthorisation(commentsDao, "COMMENTCp1",  ProfileDescription.PROFILE_PREFIX + "Cprofile-1","anotherPrincipal");
    255          
    256         ClientResponse response = getAuthenticatedResource(
    257                 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX + "component-1/comments/1").delete(
    258                 ClientResponse.class);
    259         assertEquals(200, response.getStatus());
     244
     245        FormDataMultiPart form = new FormDataMultiPart();       
     246        String id = ProfileDescription.PROFILE_PREFIX + "Bprofile-1";
     247        form.field(IComponentRegistryRestService.DATA_FORM_FIELD,
     248                RegistryTestHelper.getCommentTestContentStringForProfile("comment1", id),
     249                MediaType.APPLICATION_OCTET_STREAM_TYPE);
     250        CommentResponse response = getAuthenticatedResource(
     251                "/registry/profiles/" + id + "/comments").type(
     252                MediaType.MULTIPART_FORM_DATA)
     253                .post(CommentResponse.class, form);
     254        assertTrue(response.isRegistered());
     255        assertTrue(response.isInUserSpace());
     256        Comment comment = response.getComment();
     257        assertNotNull(comment);
     258        assertEquals("comment1", comment.getComment());
     259        assertEquals("Database test user", comment.getUserName());
     260        Assert.notNull(comment.getCommentDate());
     261        assertEquals(1, Long.parseLong(comment.getId()));
     262
     263        // User id should not be serialized!
     264        assertEquals(0, comment.getUserId());
     265       
     266       
     267        form = new FormDataMultiPart();       
     268        id = ComponentDescription.COMPONENT_PREFIX + "Bcomponent-1";
     269        form.field(IComponentRegistryRestService.DATA_FORM_FIELD,
     270                RegistryTestHelper.getCommentTestContentStringForComponent("comment2", id),
     271                MediaType.APPLICATION_OCTET_STREAM_TYPE);
    260272        response = getAuthenticatedResource(
    261                 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX + "component-1/comments/1").get(
    262                 ClientResponse.class);
    263         assertEquals(404, response.getStatus());
    264        
    265         response = getAuthenticatedResource(
    266                 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX + "Bcomponent-1/comments/3").delete(
    267                 ClientResponse.class);
    268         assertEquals(403, response.getStatus());
    269        
    270        
    271         response = getAuthenticatedResource(
    272                 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX + "Ccomponent-1/comments/5").delete(
    273                 ClientResponse.class);
    274         assertEquals(403, response.getStatus());
    275 
    276        
    277        response = getAuthenticatedResource(
    278                 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX + "profile-1/comments/2").delete(
    279                 ClientResponse.class);
    280         assertEquals(200, response.getStatus());
    281         response = getAuthenticatedResource(
    282                 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX + "profile-1/comments/2").get(
    283                 ClientResponse.class);
    284         assertEquals(404, response.getStatus());
    285        
    286         response = getAuthenticatedResource(
    287                 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX + "Bprofile-1/comments/4").delete(
    288                 ClientResponse.class);
    289         assertEquals(403, response.getStatus());
    290        
    291        
    292         response = getAuthenticatedResource(
    293                 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX + "Cprofile-1/comments/6").delete(
    294                 ClientResponse.class);
    295         assertEquals(403, response.getStatus());
    296        
     273                "/registry/components/" + id + "/comments").type(
     274                MediaType.MULTIPART_FORM_DATA)
     275                .post(CommentResponse.class, form);
     276        assertTrue(response.isRegistered());
     277        assertTrue(response.isInUserSpace());
     278        comment = response.getComment();
     279        assertNotNull(comment);
     280        assertEquals("comment2", comment.getComment());
     281        assertEquals("Database test user", comment.getUserName());
     282        Assert.notNull(comment.getCommentDate());
     283        assertEquals(2, Long.parseLong(comment.getId()));
     284
     285        // User id should not be serialized!
     286        assertEquals(0, comment.getUserId());
     287       
     288        // not my group
     289       
     290        form = new FormDataMultiPart();       
     291        id = ProfileDescription.PROFILE_PREFIX + "Cprofile-1";
     292        form.field(IComponentRegistryRestService.DATA_FORM_FIELD,
     293                RegistryTestHelper.getCommentTestContentStringForProfile("comment3", id),
     294                MediaType.APPLICATION_OCTET_STREAM_TYPE);
     295        ClientResponse cresponse = getAuthenticatedResource(
     296                "/registry/profiles/" + id + "/comments").type(
     297                MediaType.MULTIPART_FORM_DATA)
     298                .post(ClientResponse.class, form);
     299        assertEquals(403, cresponse.getStatus());
     300
     301       
     302       
     303        form = new FormDataMultiPart();       
     304        id = ComponentDescription.COMPONENT_PREFIX + "Ccomponent-1";
     305        form.field(IComponentRegistryRestService.DATA_FORM_FIELD,
     306                RegistryTestHelper.getCommentTestContentStringForComponent("comment4", id),
     307                MediaType.APPLICATION_OCTET_STREAM_TYPE);
     308        cresponse = getAuthenticatedResource(
     309                "/registry/components/" + id + "/comments").type(
     310                MediaType.MULTIPART_FORM_DATA)
     311                .post(ClientResponse.class, form);
     312        assertEquals(403, cresponse.getStatus());
    297313    }
    298314
Note: See TracChangeset for help on using the changeset viewer.