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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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}
Note: See TracChangeset for help on using the changeset viewer.