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));
}
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));
}
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));
}
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);
}
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);
}
Aggregations