Exemplo n.º 1
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            String           email    = Email.Text;
            String           password = Password.Text;
            LoginTransaction singin   = new LoginTransaction(email, password);
            String           login    = singin.executeLoginTransaction();

            LblLogin.Text = login;

            UserData user          = new UserData();
            User     userInSession = user.getUserInSession("email");

            userInSession = user.getUserInSession((string)Session["user"]);

            if ((login.Equals("")) && (userInSession.Type == 4))
            {
                Response.Redirect("http://localhost:62673/IndezSecurity.aspx");
            }
            if ((login.Equals("")) && (userInSession.Type == 2))
            {
                Response.Redirect("http://localhost:62673/IndezSecurity.aspx");
            }
            if ((login.Equals("")) && (userInSession.Type == 1))
            {
                Response.Redirect("http://localhost:62673/IndezSecurity.aspx");
            }
        }
        public void TestDeletePost()
        {
            LoginTransaction logIn          = new LoginTransaction();
            string           postNameResult =
                logIn.OpenUrl()
                .GotoLogin()
                .NewPost()
                .TrashPostDefinitive()
                .CheckNamePost();

            Screenshot ss = ((ITakesScreenshot)Browser.Instance.Driver).GetScreenshot();

            ss.SaveAsFile(@"D:\ImagendePrueba.png", ImageFormat.Jpeg);
        }
        public void TestValidatePost()
        {
            string           newPostName    = RandomString.GenerateRandomString(8);
            LoginTransaction logIn          = new LoginTransaction();
            string           postNameResult =
                logIn.OpenUrl()
                .GotoLogin()
                .NewPost()
                .AddPost()
                .FillThePost(newPostName)
                .ChangeVisisbility()
                .CategorizePost()
                .InsertImage()
                .GotoImage()
                .PublishPost()
                .CheckNamePost();

            Screenshot ss = ((ITakesScreenshot)Browser.Instance.Driver).GetScreenshot();

            ss.SaveAsFile(@"D:\ImagendePrueba.png", ImageFormat.Jpeg);

            Assert.AreEqual(postNameResult, newPostName);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Initialize the Petra server and connect to the database
        /// </summary>
        /// <param name="AConfigName">just provide the server config file, plus AutoLogin and AutoLoginPasswd</param>
        public static TServerManager Connect(string AConfigName)
        {
            TDBTransaction LoginTransaction;
            bool           CommitLoginTransaction = false;
            bool           SystemEnabled;
            string         WelcomeMessage;
            Int32          ClientID;
            Int64          SiteKey;

            if (!File.Exists(AConfigName) && (AConfigName.Length > 0))
            {
                TLogging.Log("cannot find config file " + Path.GetFullPath(AConfigName));
                Environment.Exit(-1);
            }

            TSession.InitThread("NUnitPetraServer.TPetraServerConnector.Connect", AConfigName);

            CommonNUnitFunctions.InitRootPath();

            Catalog.Init();
            TServerManager.TheServerManager = new TServerManager();

            ErrorCodeInventory.Init();

            // initialise the cached tables and the delegates
            TSetupDelegates.Init();

            TDataBase db = DBAccess.Connect(
                "Ict.Testing.NUnitPetraServer.TPetraServerConnector.Connect DB Connection");

            // we need a serializable transaction, to store the session
            LoginTransaction = db.BeginTransaction(IsolationLevel.Serializable);

            try
            {
                TClientManager.PerformLoginChecks(TAppSettingsManager.GetValue("AutoLogin").ToUpper(),
                                                  TAppSettingsManager.GetValue("AutoLoginPasswd"),
                                                  "NUNITTEST", "127.0.0.1", out SystemEnabled, LoginTransaction);

                CommitLoginTransaction = true;
            }
            catch (EPetraSecurityException)
            {
                // We need to set this flag to true here to get the failed login to be stored in the DB!!!
                CommitLoginTransaction = true;
            }
            finally
            {
                if (CommitLoginTransaction)
                {
                    LoginTransaction.Commit();
                }
                else
                {
                    LoginTransaction.Rollback();
                }
            }

            TConnectedClient CurrentClient = TClientManager.ConnectClient(
                TAppSettingsManager.GetValue("AutoLogin").ToUpper(),
                TAppSettingsManager.GetValue("AutoLoginPasswd"),
                "NUNITTEST", "127.0.0.1",
                TFileVersionInfo.GetApplicationVersion().ToVersion(),
                TClientServerConnectionType.csctLocal,
                out ClientID,
                out WelcomeMessage,
                out SystemEnabled,
                out SiteKey,
                db);

            // the following values are stored in the session object
            DomainManager.GClientID     = ClientID;
            DomainManager.CurrentClient = CurrentClient;
            DomainManager.GSiteKey      = SiteKey;

            TSetupDelegates.Init();

            db.CloseDBConnection();

            return((TServerManager)TServerManager.TheServerManager);
        }