Android Open Source - Icinga-Mobile Log In Test






From Project

Back to project page Icinga-Mobile.

License

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.

Java Source Code

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);
    }
}




Java Source Code List

mhst.dreamteam.ApplicationContext.java
mhst.dreamteam.ApplicationTest.java
mhst.dreamteam.ApplicationTest.java
mhst.dreamteam.MainActivity.java
mhst.dreamteam.IcingaClient.GlobalConfig.java
mhst.dreamteam.IcingaClient.GlobalConst.java
mhst.dreamteam.IcingaClient.Controller.NetControllerTest.java
mhst.dreamteam.IcingaClient.Controller.NetController.java
mhst.dreamteam.IcingaClient.Icinga.IcingaApiConst.java
mhst.dreamteam.IcingaClient.Icinga.IcingaApi.java
mhst.dreamteam.IcingaClient.Icinga.IcingaConst.java
mhst.dreamteam.IcingaClient.Icinga.IcingaExecutor.java
mhst.dreamteam.IcingaClient.Icinga.IcingaParam.java
mhst.dreamteam.IcingaClient.Icinga.IcingaUdt.java
mhst.dreamteam.IcingaClient.Icinga.package-info.java
mhst.dreamteam.IcingaClient.Interface.OnCompleteListener.java
mhst.dreamteam.IcingaClient.Interface.OnPieChartClickListener.java
mhst.dreamteam.IcingaClient.Json.JsonHelperTest.java
mhst.dreamteam.IcingaClient.Json.JsonHelper.java
mhst.dreamteam.IcingaClient.Misc.CookieMng.java
mhst.dreamteam.IcingaClient.Misc.CookieTest.java
mhst.dreamteam.IcingaClient.SessionMng.LogInTest.java
mhst.dreamteam.IcingaClient.SessionMng.Login.java
mhst.dreamteam.IcingaClient.SessionMng.Logout.java
mhst.dreamteam.IcingaClient.SessionMng.Session.java
mhst.dreamteam.IcingaService.ApplicationContext.java
mhst.dreamteam.IcingaService.DataUpdater.java
mhst.dreamteam.IcingaService.MessageReveicer.java
mhst.dreamteam.IcingaService.NotiBuilder.java
mhst.dreamteam.IcingaService.SQLHelper.java
mhst.dreamteam.IcingaService.SessionProvider.java
mhst.dreamteam.UI.Color.java
mhst.dreamteam.UI.GradientLine.java
mhst.dreamteam.UI.HostDetailsFragment.java
mhst.dreamteam.UI.HostlistAdapter.java
mhst.dreamteam.UI.HostlistFragment.java
mhst.dreamteam.UI.LoginActivity.java
mhst.dreamteam.UI.OverviewFragment.java
mhst.dreamteam.UI.PieGraph.java
mhst.dreamteam.UI.ProgressDialog.java
mhst.dreamteam.UI.ServiceDetailsFragment.java
mhst.dreamteam.UI.ServicelistAdapter.java
mhst.dreamteam.UI.ServicelistFragment.java
org.json.CDL.java
org.json.CookieList.java
org.json.Cookie.java
org.json.HTTPTokener.java
org.json.HTTP.java
org.json.JSONArray.java
org.json.JSONException.java
org.json.JSONML.java
org.json.JSONObject.java
org.json.JSONString.java
org.json.JSONStringer.java
org.json.JSONTokener.java
org.json.JSONWriter.java
org.json.Kim.java
org.json.Property.java
org.json.XMLTokener.java
org.json.XML.java
org.json.zip.BitInputStream.java
org.json.zip.BitOutputStream.java
org.json.zip.BitReader.java
org.json.zip.BitWriter.java
org.json.zip.Huff.java
org.json.zip.JSONzip.java
org.json.zip.Keep.java
org.json.zip.None.java
org.json.zip.PostMortem.java
org.json.zip.Unzipper.java
org.json.zip.Zipper.java