Files
alfresco-community-repo/source/test-java/org/alfresco/repo/web/scripts/DeclarativeSpreadsheetWebScriptTest.java
Raluca Munteanu 9a889c69ea Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
      125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-26 12:48:49 +00:00

69 lines
3.0 KiB
Java

package org.alfresco.repo.web.scripts;
import org.alfresco.model.ContentModel;
import org.alfresco.repo.security.authentication.AuthenticationUtil;
import org.alfresco.service.namespace.QName;
import org.springframework.extensions.webscripts.Status;
import org.springframework.extensions.webscripts.TestWebScriptServer;
import org.springframework.extensions.webscripts.TestWebScriptServer.Response;
/**
* Test for DeclarativeSpreadsheetWebScript class
*
* @author alex.mukha
* @since 4.2.4
*/
public class DeclarativeSpreadsheetWebScriptTest extends BaseWebScriptTest
{
private String admin;
private static String URL = "/api/test/getcsv";
protected static final QName[] COLUMNS = new QName[]
{
ContentModel.PROP_USERNAME,
ContentModel.PROP_FIRSTNAME,
ContentModel.PROP_LASTNAME
};
/** The context locations, in reverse priority order. */
private static final String CONFIG_LOCATION = "classpath:alfresco/declarative-spreadsheet-webscript-application-context.xml";
@Override
protected void setUp() throws Exception
{
super.setCustomContext(CONFIG_LOCATION);
super.setUp();
getServer().getApplicationContext();
admin = AuthenticationUtil.getAdminUserName();
AuthenticationUtil.setFullyAuthenticatedUser(admin);
}
@Override
protected void tearDown() throws Exception
{
AuthenticationUtil.clearCurrentSecurityContext();
};
public void testCSVStrategy() throws Exception
{
TestWebScriptServer.GetRequest req = new TestWebScriptServer.GetRequest(URL);
Response response = sendRequest(req, Status.STATUS_OK, admin);
// default excel, delimiter is a comma ","
assertEquals("The response CSV body was not correct.", "User Name,First Name,Last Name\n", response.getContentAsString());
req = new TestWebScriptServer.GetRequest(URL + "?" + DeclarativeSpreadsheetWebScript.PARAM_REQ_DELIMITER + "=%2C");
response = sendRequest(req, Status.STATUS_OK, admin);
// delimiter is a comma ","
assertEquals("The response CSV body was not correct.", "User Name,First Name,Last Name\n", response.getContentAsString());
req = new TestWebScriptServer.GetRequest(URL + "?" + DeclarativeSpreadsheetWebScript.PARAM_REQ_DELIMITER + "=%09");
response = sendRequest(req, Status.STATUS_OK, admin);
// delimiter is a tab space "\t"
assertEquals("The response CSV body was not correct.", "User Name\tFirst Name\tLast Name\n", response.getContentAsString());
req = new TestWebScriptServer.GetRequest(URL + "?" + DeclarativeSpreadsheetWebScript.PARAM_REQ_DELIMITER + "=%3B");
response = sendRequest(req, Status.STATUS_OK, admin);
// delimiter is a semicolon ";"
assertEquals("The response CSV body was not correct.", "User Name;First Name;Last Name\n", response.getContentAsString());
}
}