Search in sources :

Example 11 with Params

use of org.alfresco.rest.framework.resource.parameters.Params in project records-management by Alfresco.

the class RMSiteEntityResourceUnitTest method happyPathUpdate.

@Test
public void happyPathUpdate() throws Exception {
    String siteId = RM_SITE_ID;
    Params parameters = mock(Params.class);
    RMSite site = new RMSite();
    site.setTitle("New Title");
    site.setDescription("New Description");
    rmSiteEntityResource.update(siteId, site, parameters);
    verify(mockedRMSites, times(1)).updateRMSite(any(String.class), any(SiteUpdate.class), any(Parameters.class));
}
Also used : RMSite(org.alfresco.rm.rest.api.model.RMSite) Parameters(org.alfresco.rest.framework.resource.parameters.Parameters) SiteUpdate(org.alfresco.rest.api.model.SiteUpdate) Params(org.alfresco.rest.framework.resource.parameters.Params) BaseUnitTest(org.alfresco.module.org_alfresco_module_rm.test.util.BaseUnitTest) Test(org.junit.Test)

Example 12 with Params

use of org.alfresco.rest.framework.resource.parameters.Params in project records-management by Alfresco.

the class RMSiteEntityResourceUnitTest method updateNonRMSite.

@Test
public void updateNonRMSite() throws Exception {
    String siteId = NON_RM_SITE_ID;
    Params parameters = mock(Params.class);
    RMSite site = new RMSite();
    site.setTitle("New Title");
    site.setDescription("New Description");
    try {
        rmSiteEntityResource.update(siteId, site, parameters);
        fail("Expected ecxeption as siteId was different than rm");
    } catch (InvalidParameterException ex) {
        assertEquals("The Update is supported only for siteId = rm.", ex.getMessage());
    }
    verify(mockedRMSites, never()).updateRMSite(any(String.class), any(SiteUpdate.class), any(Parameters.class));
}
Also used : InvalidParameterException(java.security.InvalidParameterException) RMSite(org.alfresco.rm.rest.api.model.RMSite) Parameters(org.alfresco.rest.framework.resource.parameters.Parameters) SiteUpdate(org.alfresco.rest.api.model.SiteUpdate) Params(org.alfresco.rest.framework.resource.parameters.Params) BaseUnitTest(org.alfresco.module.org_alfresco_module_rm.test.util.BaseUnitTest) Test(org.junit.Test)

Example 13 with Params

use of org.alfresco.rest.framework.resource.parameters.Params in project records-management by Alfresco.

the class RMSiteEntityResourceUnitTest method create.

@Test
public void create() throws Exception {
    RMSite rmSite = new RMSite();
    rmSite.setTitle(RM_SITE_TITLE);
    rmSite.setId(RM_SITE_ID);
    rmSite.setDescription(RM_SITE_DESCRIPTION);
    rmSite.setCompliance(RMSiteCompliance.STANDARD);
    List<RMSite> entity = new ArrayList<RMSite>();
    Params parameters = mock(Params.class);
    entity.add(rmSite);
    when(mockedRMSites.createRMSite(rmSite, parameters)).thenReturn(rmSite);
    List<RMSite> createdRMSites = rmSiteEntityResource.create(entity, parameters);
    verify(mockedRMSites, times(1)).createRMSite(rmSite, parameters);
    assertEquals("Created sites size should be 1.", 1, createdRMSites.size());
    assertNotNull(createdRMSites.get(0));
    assertEquals(rmSite, createdRMSites.get(0));
}
Also used : RMSite(org.alfresco.rm.rest.api.model.RMSite) ArrayList(java.util.ArrayList) Params(org.alfresco.rest.framework.resource.parameters.Params) BaseUnitTest(org.alfresco.module.org_alfresco_module_rm.test.util.BaseUnitTest) Test(org.junit.Test)

Example 14 with Params

use of org.alfresco.rest.framework.resource.parameters.Params in project records-management by Alfresco.

the class RMSiteEntityResourceUnitTest method deleteRMSiteWithPermanentParam.

@Test
public void deleteRMSiteWithPermanentParam() throws Exception {
    String siteId = RM_SITE_ID;
    Params parameters = mock(Params.class);
    when(parameters.getParameter(PERMANENT_PARAMETER)).thenReturn(Boolean.toString(true));
    try {
        rmSiteEntityResource.delete(siteId, parameters);
        fail("Expected ecxeption as parameter permanent was present in the request.");
    } catch (InvalidArgumentException ex) {
        assertEquals("DELETE does not support parameter: permanent", ex.getMsgId());
    }
    verify(mockedRMSites, never()).deleteSite(siteId, parameters);
}
Also used : InvalidArgumentException(org.alfresco.rest.framework.core.exceptions.InvalidArgumentException) Params(org.alfresco.rest.framework.resource.parameters.Params) BaseUnitTest(org.alfresco.module.org_alfresco_module_rm.test.util.BaseUnitTest) Test(org.junit.Test)

Example 15 with Params

use of org.alfresco.rest.framework.resource.parameters.Params in project records-management by Alfresco.

the class RMSiteEntityResourceUnitTest method happyPathDelete.

@Test
public void happyPathDelete() throws Exception {
    String siteId = RM_SITE_ID;
    Params parameters = mock(Params.class);
    when(parameters.getParameter(PERMANENT_PARAMETER)).thenReturn(null);
    rmSiteEntityResource.delete(siteId, parameters);
    verify(mockedRMSites, times(1)).deleteRMSite(siteId, parameters);
}
Also used : Params(org.alfresco.rest.framework.resource.parameters.Params) BaseUnitTest(org.alfresco.module.org_alfresco_module_rm.test.util.BaseUnitTest) Test(org.junit.Test)

Aggregations

Params (org.alfresco.rest.framework.resource.parameters.Params)30 Test (org.junit.Test)23 BaseUnitTest (org.alfresco.module.org_alfresco_module_rm.test.util.BaseUnitTest)13 HashMap (java.util.HashMap)8 Parameters (org.alfresco.rest.framework.resource.parameters.Parameters)8 RMSite (org.alfresco.rm.rest.api.model.RMSite)8 SiteUpdate (org.alfresco.rest.api.model.SiteUpdate)7 WebScriptRequest (org.springframework.extensions.webscripts.WebScriptRequest)7 InvalidArgumentException (org.alfresco.rest.framework.core.exceptions.InvalidArgumentException)6 Match (org.springframework.extensions.webscripts.Match)6 StringReader (java.io.StringReader)3 InvalidParameterException (java.security.InvalidParameterException)3 List (java.util.List)3 UnsupportedResourceOperationException (org.alfresco.rest.framework.core.exceptions.UnsupportedResourceOperationException)3 Farmer (org.alfresco.rest.framework.tests.api.mocks.Farmer)3 ResourceWebScriptPost (org.alfresco.rest.framework.webscripts.ResourceWebScriptPost)3 Content (org.springframework.extensions.surf.util.Content)3 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 BeanPropertiesFilter (org.alfresco.rest.framework.jacksonextensions.BeanPropertiesFilter)2