package com.trovebox.android.test.net;
import org.json.JSONException;
import org.json.JSONObject;
import android.test.InstrumentationTestCase;
import com.trovebox.android.common.net.SystemVersionResponse;
import com.trovebox.android.test.R;
public class SystemVersionResponseTest extends InstrumentationTestCase {
public void testResponse() throws JSONException {
JSONObject json = JSONUtils.getJson(getInstrumentation().getContext(),
R.raw.json_system_version_response);
SystemVersionResponse response = new SystemVersionResponse(json);
assertNotNull(response);
assertEquals("System versions", response.getMessage());
assertNotNull(response.getApi());
assertEquals("v2", response.getApi());
assertNotNull(response.getDatabase());
assertEquals("2.0.0", response.getDatabase());
assertNotNull(response.getDatabaseType());
assertTrue(response.getDatabaseType().length == 1);
assertEquals("mysql", response.getDatabaseType()[0]);
assertNotNull(response.getFilesystem());
assertEquals("0.0.0", response.getFilesystem());
assertNotNull(response.getFilesystemType());
assertTrue(response.getFilesystemType().length == 1);
assertEquals("s3", response.getFilesystemType()[0]);
assertTrue(response.isHosted());
assertEquals("1.3.3", response.getSystem());
}
public void testResponse2() throws JSONException {
JSONObject json = JSONUtils.getJson(getInstrumentation().getContext(),
R.raw.json_system_version_response2);
SystemVersionResponse response = new SystemVersionResponse(json);
assertNotNull(response);
assertEquals("System versions", response.getMessage());
assertNotNull(response.getApi());
assertEquals("v1", response.getApi());
assertNotNull(response.getDatabase());
assertEquals("3.0.8", response.getDatabase());
assertNotNull(response.getDatabaseType());
assertTrue(response.getDatabaseType().length == 1);
assertEquals("mysql", response.getDatabaseType()[0]);
assertNotNull(response.getFilesystem());
assertEquals("0.0.0", response.getFilesystem());
assertNotNull(response.getFilesystemType());
assertTrue(response.getFilesystemType().length == 1);
assertEquals("local", response.getFilesystemType()[0]);
assertFalse(response.isHosted());
assertEquals("3.0.6", response.getSystem());
}
}