/*
NormalAvailabilityProfileTestCase.java
Copyright (c) 2015 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.profile.intent.test;
import android.support.test.runner.AndroidJUnit4;
import org.deviceconnect.message.DConnectMessage;
import org.deviceconnect.message.DConnectResponseMessage;
import org.json.JSONException;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.core.IsNull.notNullValue;
import static org.junit.Assert.assertThat;
/**
* Availabilityプロファイルの正常系テスト.
* @author NTT DOCOMO, INC.
*/
@RunWith(AndroidJUnit4.class)
public class NormalAvailabilityProfileTestCase extends IntentDConnectTestCase {
@Override
protected boolean isLocalOAuth() {
return false;
}
/**
* サーバ起動確認テストを行う.
* <pre>
* 【Intent通信】
* Action: GET
* Profile: availability
* Interface: なし
* Attribute: なし
* </pre>
* <pre>
* 【期待する動作】
* ・resultに0が返ってくること。
* </pre>
*/
@Test
public void testGetAvailability() throws JSONException {
String uri = "http://localhost:4035/gotapi/availability";
DConnectResponseMessage response = mDConnectSDK.get(uri);
assertThat(response, is(notNullValue()));
assertThat(response.getResult(), is(DConnectMessage.RESULT_OK));
}
}