blob: e9ab81bc38c9f1b9b628f7318cee18aaa3391432 [file] [log] [blame]
/*
*******************************************************************************
* Copyright (c) 2018 Contributors to the Eclipse Foundation
*
* See the NOTICE file(s) distributed with this work for additional
* information regarding copyright ownership.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*******************************************************************************
*/
package org.eclipse.openk.resources;
import org.eclipse.openk.TestUtils.TestHelper;
import org.eclipse.openk.api.GridMeasure;
import org.eclipse.openk.common.Globals;
import org.eclipse.openk.core.controller.BaseWebService;
import org.eclipse.openk.core.controller.TokenManager;
import org.eclipse.openk.core.exceptions.HttpStatusException;
import org.junit.Before;
import org.junit.Test;
import javax.ws.rs.core.Response;
import java.util.List;
import static junit.framework.TestCase.assertNotNull;
import static org.junit.Assert.assertEquals;
public class PlannedGridMeasuresResourcesTest {
private String payloadNormalUser = "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJodVl0eVByUEVLQ1phY3FfMW5sOGZscENETnFHdmZEZHctYUxGQXNoWHZVIn0.eyJqdGkiOiIwZGUyNTMyYi1mNTBkLTQxZTUtODQwYy1iNzZkOTYyZGM3MDYiLCJleHAiOjE1MjE2NDA0MTIsIm5iZiI6MCwiaWF0IjoxNTIxNjQwMTEyLCJpc3MiOiJodHRwOi8vZW50amF2YTAwMjo4MDgwL2F1dGgvcmVhbG1zL2Vsb2dib29rIiwiYXVkIjoiZWxvZ2Jvb2stYmFja2VuZCIsInN1YiI6ImMyZTlkN2FlLTJiZmEtNDU3OC1iMDllLWY1ZGM1ZjA5YTg3OSIsInR5cCI6IkJlYXJlciIsImF6cCI6ImVsb2dib29rLWJhY2tlbmQiLCJhdXRoX3RpbWUiOjAsInNlc3Npb25fc3RhdGUiOiJkOTE1MjY2MS03NTJlLTRiNmMtOWRiNi0wYjFmYzY3YTc4ZTciLCJhY3IiOiIxIiwiYWxsb3dlZC1vcmlnaW5zIjpbIioiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbImVsb2dib29rLWFjY2VzcyIsImVsb2dib29rLW5vcm1hbHVzZXIiLCJ1bWFfYXV0aG9yaXphdGlvbiIsInBsYW5uZWQtcG9saWNpZXMtbm9ybWFsdXNlciJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInJvbGVzIjoiW3BsYW5uZWQtcG9saWNpZXMtbm9ybWFsdXNlciwgb2ZmbGluZV9hY2Nlc3MsIHVtYV9hdXRob3JpemF0aW9uLCBlbG9nYm9vay1hY2Nlc3MsIGVsb2dib29rLW5vcm1hbHVzZXJdIiwibmFtZSI6Ik90dG8gTm9ybWFsdmVyYnJhdWNoZXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJvdHRvIiwiZ2l2ZW5fbmFtZSI6Ik90dG8iLCJmYW1pbHlfbmFtZSI6Ik5vcm1hbHZlcmJyYXVjaGVyIn0.F-CcNatXaE0W4PhBNaSGUwddE_S05HqL6QuJLOWQo_n0_LdWGRw8iyF6RIbK8y06kH3gb79c6t1U0njWqE68pL9FQfP2t-_en-XlCwKzBdDXtq8e8xHyZ00P5zlE80du0A74qzh2g0HrE9fCgEaawk2_M6JxNFrToiwl6PGRS9RNRD_xgKVXn0XqG-I_qRKA-GdBTcLPjPD9bn4fAdlf3HWdVPUNclRI2ttUykFmpmRTAHKwI3cZOBrIMn4dasMn9k1xPP5IAGtCcgs6TF0YlnWvZgIhdT_5O4rmMtzZXjeuYsjpNnqz0LGA0GT6up90PZrTJF8rHtWU50wVgJSH9g";
GridMeasure gm = new GridMeasure();
@Before
public void createGridMeasure() {
TestHelper.initDefaultBackendConfig();
TokenManager.getInstance();
gm.setId(4);
gm.setTitle("title");
gm.setAffectedResource("ar");
gm.setStatusId(3);
gm.setDescriptiveId("4");
gm.setCreateUser("rambo");
gm.setCreateUserDepartment("oben");
gm.setRemark("a remark");
}
@Test
public void testGetVersionInfo() {
Response r = new PlannedGridMeasuresResource().getVersionInfo();
assertNotNull( r );
}
@Test
public void testGetGridMeasures() {
Response r = new PlannedGridMeasuresResource().getGridMeasures("token", "");
assertNotNull( r );
}
@Test
public void testStoreGridMeasures() {
Response r = new PlannedGridMeasuresResource().storeGridMeasure("token", "");
assertNotNull( r );
}
@Test
public void testGetGridMeasureById() {
Response r = new PlannedGridMeasuresResource().getGridMeasure("token", "4");
assertNotNull( r );
}
@Test
public void testGetHistoricalStatusChangesById() {
Response r = new PlannedGridMeasuresResource().getHistoricalStatusChanges("token", "4");
assertNotNull( r );
}
@Test
public void testGetCurrentReminders() {
Response r = new PlannedGridMeasuresResource().getCurrentReminders("token");
assertNotNull( r );
}
@Test
public void testGetExpiredReminders() {
Response r = new PlannedGridMeasuresResource().getExpiredReminders("token");
assertNotNull( r );
}
@Test
public void testUploadGridMeasureAttachments() {
Response r = new PlannedGridMeasuresResource().uploadGridMeasureAttachments("token", "1", "{\n" +
" \"id\": 7}");
assertNotNull( r );
}
@Test
public void testGetGridMeasureAttachments() {
Response r = new PlannedGridMeasuresResource().getGridMeasureAttachments("1", "token");
assertNotNull( r );
}
@Test
public void testDownloadGridMeasureAttachments() {
Response r = new PlannedGridMeasuresResource().downloadGridMeasureAttachment("1", "token");
assertNotNull( r );
}
@Test
public void testDeleteLock() {
Response r = new PlannedGridMeasuresResource().deleteLock("1", "GridMeasure", "token", Globals.FORCE_DELETE_LOCK);
assertNotNull( r );
}
@Test
public void testCreateLock() {
Response r = new PlannedGridMeasuresResource().createLock("token", "{}");
assertNotNull( r );
}
@Test
public void testCheckLock() {
Response r = new PlannedGridMeasuresResource().checkLock("1", "test", "token");
assertNotNull( r );
}
@Test
public void deleteGridMeasureAttechment() {
Response r = new PlannedGridMeasuresResource().deleteGridMeasureAttachment("1", "token");
assertNotNull( r );
}
@Test
public void testGetRoleAccessDefinition() {
Response r = new PlannedGridMeasuresResource().getRoleAccessDefinition("token");
assertNotNull( r );
}
@Test
public void testLogout() {
Response r = new PlannedGridMeasuresResource().logout(null);
assertNotNull( r );
}
@Test
public void testLET_ME_IN() throws HttpStatusException {
new PlannedGridMeasuresResource().assertAndRefreshToken("LET_ME_IN", BaseWebService.SecureType.NORMAL);
assertEquals("default_backdoor_user", new PlannedGridMeasuresResource().getUserFromToken("LET_ME_IN"));
}
@Test
public void testGetUserFromTokenNoramlToken() throws HttpStatusException {
assertEquals("otto", new PlannedGridMeasuresResource().getUserFromToken(payloadNormalUser));
}
@Test(expected = HttpStatusException.class)
public void testAssertAndRefreshTokenNoramlToken() throws HttpStatusException {
new PlannedGridMeasuresResource().assertAndRefreshToken(payloadNormalUser, BaseWebService.SecureType.NORMAL);
}
@Test
public void testGetAffectedResources() throws HttpStatusException {
Response r = new PlannedGridMeasuresResource().getAffectedResources("" );
assertNotNull( r );
}
@Test
public void testGetMailAddressesFromGridmeasures() {
Response r = new PlannedGridMeasuresResource().getMailAddressesFromGridmeasures("LET_ME_IN");
assertNotNull( r );
}
@Test
public void testGetResponsiblesOnSiteFromGridmeasures() {
Response r = new PlannedGridMeasuresResource().getResponsiblesOnSiteFromSingleGridmeasures("LET_ME_IN");
assertNotNull( r );
}
@Test
public void testGetUserDepartmentsResponsibleOnSite() {
Response r = new PlannedGridMeasuresResource().getUserDepartmentsResponsibleOnSite("LET_ME_IN");
assertNotNull( r );
}
@Test
public void testGetUserDepartmentsCreated() {
Response r = new PlannedGridMeasuresResource().getUserDepartmentsCreated("LET_ME_IN");
assertNotNull( r );
}
@Test
public void testGetUserDepartmentsModified() {
Response r = new PlannedGridMeasuresResource().getUserDepartmentsModified("LET_ME_IN");
assertNotNull( r );
}
@Test
public void testGetNetworkControlsFromSingleGridmeasures() {
Response r = new PlannedGridMeasuresResource().getNetworkControlsFromSingleGridmeasures("LET_ME_IN");
assertNotNull( r );
}
@Test
public void testGetCalender() {
Response r = new PlannedGridMeasuresResource().getCalender("LET_ME_IN");
assertNotNull( r );
}
}