Back to project page Icinga-Mobile.
The source code is released under:
GNU General Public License
If you think the Android project Icinga-Mobile listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package mhst.dreamteam.IcingaClient.SessionMng; // w w w. j av a2s .c o m import android.test.AndroidTestCase; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.MediumTest; import android.util.Log; import junit.framework.Assert; import java.util.HashMap; import java.util.Map; import mhst.dreamteam.IcingaClient.GlobalConst; import mhst.dreamteam.IcingaClient.Interface.OnCompleteListener; /** * Test login action:<br /> * +Test case 1: Unknown host<br /> * +Test case 2: Wrong username or password<br /> * +Test case 3: Successful<br /> * @author MinhNN */ public class LogInTest extends AndroidTestCase { private Map<String, Map<String, String>> testCase = null; // Map<"Case_Name", Map<"Server/User/Pass", value>> public LogInTest() { super(); } @Override protected void setUp() throws Exception { super.setUp(); testCase = new HashMap<String, Map<String, String>>(); // Successful login dataset Map<String, String> child_success = new HashMap<String, String>(); child_success.put("Server", "http://119.17.222.12"); child_success.put("User", "root"); child_success.put("Pass", "mhst2014"); // Wrong user/pass login dataset (User == non_root) Map<String, String> child_wrong_user_pass = new HashMap<String, String>(); child_wrong_user_pass.put("Server", "http://web.demo.icinga.org"); child_wrong_user_pass.put("User", "non_root"); child_wrong_user_pass.put("Pass", "123@123a"); // Unknown host login dataset Map<String, String> child_unknown_host = new HashMap<String, String>(); child_unknown_host.put("Server", "http://123456789"); child_unknown_host.put("User", "root"); child_unknown_host.put("Pass", "123@123a"); testCase.put("SuccessCase", child_success); testCase.put("WrongUserCase", child_wrong_user_pass); testCase.put("UnknownHostCase", child_unknown_host); } @MediumTest public void testPreconditions() { assertNotNull("Null test case", testCase); assertEquals("Empty test case", false, testCase.isEmpty()); assertEquals("Lack of test case", 3, testCase.size()); } @LargeTest @SuppressWarnings("unchecked") public void testLogInAction_UnknownHost() { // Get test case dataset Map<String, String> test = testCase.get("UnknownHostCase"); String sServer = test.get("Server"); String sUser = test.get("User"); String sPass = test.get("Pass"); // Begin test new Login(null, new OnCompleteListener() { @Override public void onComplete(Object obj, String sender) { Map<String, Object> result = (Map<String, Object>) obj; int res = (Integer) result.get("Code"); Assert.assertEquals("This should be an unknown host error", GlobalConst.ERROR_UNKNOWN_HOST, res); } }).execute(sServer, sUser, sPass); } @LargeTest @SuppressWarnings("unchecked") public void testLogInAction_WrongUserPass() { // Get test case dataset Map<String, String> test = testCase.get("WrongUserCase"); String sServer = test.get("Server"); String sUser = test.get("User"); String sPass = test.get("Pass"); // Begin test new Login(null, new OnCompleteListener() { @Override public void onComplete(Object obj, String sender) { Map<String, Object> result = (Map<String, Object>) obj; int res = (Integer) result.get("Code"); Assert.assertEquals("This should be an unknown host error", GlobalConst.ERROR_WRONG_USER_PASS, res); } }).execute(sServer, sUser, sPass); } @LargeTest @SuppressWarnings("unchecked") public void testLogInAction_Success() { // Get test case dataset Map<String, String> test = testCase.get("SuccessCase"); String sServer = test.get("Server"); String sUser = test.get("User"); String sPass = test.get("Pass"); // Begin test new Login(null, new OnCompleteListener() { @Override public void onComplete(Object obj, String sender) { Map<String, Object> result = (Map<String, Object>) obj; int res = (Integer) result.get("Code"); Assert.assertEquals("This should be an unknown host error", GlobalConst.SESSION_LOGGED_IN, res); } }).execute(sServer, sUser, sPass); } }