/* FailAllGetControlTestCase.java Copyright (c) 2017 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.profile.restful.test; import android.support.test.runner.AndroidJUnit4; import org.deviceconnect.message.DConnectMessage; import org.deviceconnect.message.DConnectResponseMessage; import org.deviceconnect.profile.AuthorizationProfileConstants; import org.deviceconnect.profile.DConnectProfileConstants; import org.junit.Test; import org.junit.runner.RunWith; import static org.hamcrest.CoreMatchers.notNullValue; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertThat; /** * リクエストURLにmethodを指定した時に、 * リクエストを全てGETで操作するための機能の異常系テスト. * * @author NTT DOCOMO, INC. */ @RunWith(AndroidJUnit4.class) public class FailAllGetControlTestCase extends RESTfulDConnectTestCase { /** * プロファイル名: {@value} . */ public static final String PROFILE_NAME = "allGetControl"; /** * インターフェース名: {@value} . */ private static final String INTERFACE_TEST = "test"; /** * 属性名: {@value} . */ private static final String ATTRIBUTE_PING = "ping"; // Http Method post test. /** * HTTPメソッドがPOSTで、/profileのとき、methodにGETが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /GET/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostGetRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、/profile/attributeのとき、methodにGETが指定されている時に、エラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /GET/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostGetRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、/profile/interface/attributeのとき、methodにGETが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /GET/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostGetRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、/profileのとき、methodにPOSTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /POST/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostPostRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、 /profile/attributeのとき、methodにPOSTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /POST/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostPostRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、/profile/interface/attributeのとき、methodにPOSTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /POST/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostPostRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、/profileのとき、methodにPUTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /PUT/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostPutRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、/profile/attributeのとき、methodにPUTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /PUT/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostPutRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、 /profile/interface/attributeのとき、methodにGETが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /PUT/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostPutRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、 /profileのとき、methodにDELETEが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /DELETE/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostDeleteRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、/profile/attributeのとき、methodにDELETEが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /DELETE/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostDeleteRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } /** * HTTPメソッドがPOSTで、/profile/interface/attributeのとき、methodにDELETEが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: POST * Path: /DELETE/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPostDeleteRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } // Http Method put test. /** * HTTPメソッドがPUTで、/profileのとき、methodにGETが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /GET/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutGetRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、/profile/attributeのとき、methodにGETが指定されている時に、エラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /GET/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutGetRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、/profile/interface/attributeのとき、methodにGETが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /GET/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutGetRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、/profileのとき、methodにPOSTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /POST/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutPostRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、 /profile/attributeのとき、methodにPOSTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /POST/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutPostRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、/profile/interface/attributeのとき、methodにPOSTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /POST/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutPostRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、/profileのとき、methodにPUTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /PUT/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutPutRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、/profile/attributeのとき、methodにPUTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /PUT/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutPutRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、 /profile/interface/attributeのとき、methodにGETが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /PUT/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutPutRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、 /profileのとき、methodにDELEteが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /DELETE/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutDeleteRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、/profile/attributeのとき、methodにDELETEが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /DELETE/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutDeleteRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); putInvalidUrl(builder); } /** * HTTPメソッドがPUTで、/profile/interface/attributeのとき、methodにDELETEが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: PUT * Path: /DELETE/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodPutDeleteRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); postInvalidUrl(builder); } // Http Method delete test. /** * HTTPメソッドがDELETEで、/profileのとき、methodにGETが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /GET/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeleteGetRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、/profile/attributeのとき、methodにGETが指定されている時に、エラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /GET/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeleteGetRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、/profile/interface/attributeのとき、methodにGETが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /GET/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeleteGetRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、/profileのとき、methodにPOSTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /POST/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeletePostRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、 /profile/attributeのとき、methodにPOSTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /POST/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeletePostRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、/profile/interface/attributeのとき、methodにPOSTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /POST/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeletePostRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、/profileのとき、methodにPUTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /PUT/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeletePutRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、/profile/attributeのとき、methodにPUTが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /PUT/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeletePutRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、 /profile/interface/attributeのとき、methodにGETが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /PUT/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeletePutRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、 /profileのとき、methodにDELEteが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /DELETE/allGetControl?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeleteDeleteRequestProfile() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(PROFILE_NAME); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、/profile/attributeのとき、methodにDELETEが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /DELETE/allGetControl/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeleteDeleteRequestProfileAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(PROFILE_NAME); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** * HTTPメソッドがDELETEで、/profile/interface/attributeのとき、methodにDELETEが指定されている時にエラー処理されること. * <pre> * 【HTTP通信】 * Method: DELETE * Path: /DELETE/allGetControl/test/ping?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid urlエラーが返って来ること。 * </pre> */ @Test public void testHttpMethodDeleteDeleteRequestProfileInterfaceAttribute() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(PROFILE_NAME); builder.append("/").append(INTERFACE_TEST); builder.append("/").append(ATTRIBUTE_PING); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); deleteInvalidUrl(builder); } /** ProfileにHttpメソッドが指定されている. */ /** * methodが指定されていない時、profile名にGETが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /GET?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodGetByNormal() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodが指定されていない時、profile名にPOSTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /POST?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPostByNormal() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodが指定されていない時、profile名にPUTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /PUT?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPutByNormal() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodが指定されていない時、profile名にDELETEが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /DELETE?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodDeleteByNormal() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } // Method指定時にProfileにHttpメソッドが指定されている. /** * methodがGETで指定されている時、profile名にGETが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /GET/GET?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodGetGetByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にGETが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /GET/POST?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodGetPostByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にGETが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /GET/PUT?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodGetPutByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にGETが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /GET/DELETE?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodGetDeleteByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にPOSTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /POST/GET?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPostGetByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にPOSTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /POST/POST?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPostPostByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にPOSTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /POST/PUT?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPostPutByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にPOSTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /POST/DELETE?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPostDeleteByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にPUTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /PUT/GET?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPutGetByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にPUTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /PUT/POST?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPutPostByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にPUTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /PUT/PUT?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPutPutByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にPUTが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /PUT/DELETE?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodPutDeleteByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にDELETEが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /DELETE/GET?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodDeleteGetByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(DConnectMessage.METHOD_GET); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にDELETEが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /DELETE/POST?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodDeletePostByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(DConnectMessage.METHOD_POST); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にDELETEが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /DELETE/PUT?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodDeletePutByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(DConnectMessage.METHOD_PUT); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } /** * methodがGETで指定されている時、profile名にDELETEが指定されている場合はエラー処理する. * <pre> * 【HTTP通信】 * Method: GET * Path: /DELETE/DELETE?serviceId&accessToken=xxxx * </pre> * <pre> * 【期待する動作】 * ・resultに1が返ってくること。 * ・Invalid profileエラーが返って来ること。 * </pre> */ @Test public void testProfileHttpMethodDeleteByAllGetControl() { StringBuilder builder = new StringBuilder(); builder.append(MANAGER_URI); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("/").append(DConnectMessage.METHOD_DELETE); builder.append("?").append(DConnectProfileConstants.PARAM_SERVICE_ID).append("=").append(getServiceId()); builder.append("&"); builder.append(AuthorizationProfileConstants.PARAM_ACCESS_TOKEN).append("=").append(getAccessToken()); getInvalidProfile(builder); } // private method /** * HttpMethodがPostの状態で全てGETで操作するときのメソッドを投げた場合, * Invalid Urlが返って来る時のテスト用メソッド. * * @param builder URL */ private void postInvalidUrl(StringBuilder builder) { DConnectResponseMessage response = mDConnectSDK.post(builder.toString(), null); assertThat(response, is(notNullValue())); assertThat(response.getResult(), is(DConnectMessage.RESULT_ERROR)); assertThat(response.getInt(DConnectMessage.EXTRA_ERROR_CODE), is(DConnectMessage.ErrorCode.INVALID_URL.getCode())); } /** * HttpMethodがPutの状態で全てGETで操作するときのメソッドを投げた場合, * Invalid Urlが返って来る時のテスト用メソッド. * * @param builder URL */ private void putInvalidUrl(StringBuilder builder) { DConnectResponseMessage response = mDConnectSDK.put(builder.toString(), null); assertThat(response, is(notNullValue())); assertThat(response.getResult(), is(DConnectMessage.RESULT_ERROR)); assertThat(response.getInt(DConnectMessage.EXTRA_ERROR_CODE), is(DConnectMessage.ErrorCode.INVALID_URL.getCode())); } /** * HttpMethodがDeleteの状態で全てGETで操作するときのメソッドを投げた場合, * Invalid Urlが返って来る時のテスト用メソッド. * * @param builder URL */ private void deleteInvalidUrl(StringBuilder builder) { DConnectResponseMessage response = mDConnectSDK.delete(builder.toString()); assertThat(response, is(notNullValue())); assertThat(response.getResult(), is(DConnectMessage.RESULT_ERROR)); assertThat(response.getInt(DConnectMessage.EXTRA_ERROR_CODE), is(DConnectMessage.ErrorCode.INVALID_URL.getCode())); } /** * HttpMethodがGetの状態で全てGETで操作するときのメソッドを投げた場合, * Invalid Profileが返って来る時のテスト用メソッド. * * @param builder URL */ private void getInvalidProfile(StringBuilder builder) { DConnectResponseMessage response = mDConnectSDK.post(builder.toString(), null); assertThat(response, is(notNullValue())); assertThat(response.getResult(), is(DConnectMessage.RESULT_ERROR)); assertThat(response.getInt(DConnectMessage.EXTRA_ERROR_CODE), is(DConnectMessage.ErrorCode.INVALID_PROFILE.getCode())); } }