예제 #1
0
파일: Session.cs 프로젝트: juhan/NModel
        /// <summary>
        /// Just a scenario to test whether the adapter actually does something useful.
        /// This is helpful to try out the adapter without calling ct.exe, the conformance
        /// tester of NModel.
        /// </summary>
        /// <param name="args"></param>
        public static void Main(String[] args)
        {
            Session session = new Session();

            string currentURL = "http://192.168.32.128/doStuff.php";
            string currentUser = "******";
            string currentPassword = "******";

            string page = "";
            page = session.getQuery(currentURL, "");

            string queryString = "username="******"&" +
                     "password=" + currentPassword;

            page = session.postQuery(currentURL, currentURL, queryString);

            Console.WriteLine(page);
        }
예제 #2
0
        /// <summary>
        /// Just a scenario to test whether the adapter actually does something useful.
        /// This is helpful to try out the adapter without calling ct.exe, the conformance
        /// tester of NModel.
        /// </summary>
        /// <param name="args"></param>
        public static void Main(String[] args)
        {
            Session session = new Session();

            string currentURL      = "http://192.168.32.128/doStuff.php";
            string currentUser     = "******";
            string currentPassword = "******";



            string page = "";

            page = session.getQuery(currentURL, "");

            string queryString = "username="******"&" +
                                 "password=" + currentPassword;

            page = session.postQuery(currentURL, currentURL, queryString);



            Console.WriteLine(page);
        }
예제 #3
0
        CompoundTerm IStepper.DoAction(CompoundTerm action)
        {
            Session session = null;

            Console.WriteLine(action.Name);
            switch (action.Name)
            {
                #region Initialization action.
            case "Initialize":
                initialize();
                return(null);

                #endregion

                #region Login action
            case "Login_Start":
                string userName = "";
                modelUserToRealUser.TryGetValue((string)((CompoundTerm)action[0])[0], out userName); //"OleBrumm" -> "user"
                string userPass = "";
                switch ((string)((CompoundTerm)action[1])[0])                                        //Correct or Incorrect
                {
                case "Correct":
                    userPass = realUserPassword[userName];
                    break;

                case "Incorrect":
                    userPass = wrongPassword;
                    break;

                default:
                    throw new Exception("The password is neither correct nor incorrect!");
                }
                session = getUserSession(userName);
                page    = session.getQuery(currentURL, "");
                string queryString = WebTestHelper.createLoginParams(userName, userPass);
                page = session.postQuery(currentURL, currentURL, queryString);
                LoginStatus status = LoginStatus.Success;
                if (WebTestHelper.loginFailed(page))
                {
                    status = LoginStatus.Failure;
                }
                return(Action.Create("Login_Finish", action[0], status));

            case "Logout":
                modelUserToRealUser.TryGetValue((string)((CompoundTerm)action[0])[0], out userName);     //"OleBrumm" -> "user"
                session = getUserSession(userName);
                session.getQuery(logOffURL, "");
                resetUserSession(userName);
                return(null);

                #endregion
                #region ChangeNumber
            case "UpdateInt":
                modelUserToRealUser.TryGetValue((string)((CompoundTerm)action[0])[0], out userName);     //"OleBrumm" -> "user"
                session = getUserSession(userName);
                session.getQuery(currentURL, "num=" + action[1].ToString());
                return(null);

            case "ReadInt":
                modelUserToRealUser.TryGetValue((string)((CompoundTerm)action[0])[0], out userName);     //"OleBrumm" -> "user"
                session = getUserSession(userName);
                page    = session.getQuery(currentURL, "");
                WebTestHelper.containsInt(page, (int)action[1]);
                return(null);


                #endregion



            default: throw new Exception("The action " + action.Name + " is undefined in the system adapter!");
            }
        }