Пример #1
0
        public void RegisterTest()
        {
            Task server = runServer();

            server.Start();
            UserCommandManager userCommandManager = new UserCommandManager("127.0.0.1", 5555);

            Assert.IsFalse(userCommandManager.Register("Ala", "s", "Normal", "A", "A"));
            Assert.IsFalse(userCommandManager.Login("Ala", "zaq1@WSX"));
            Assert.IsTrue(userCommandManager.Register("Ala", "zaq1@WSX", "Normal", "A", "A"));
            Assert.IsTrue(userCommandManager.Login("Ala", "zaq1@WSX"));
            userCommandManager.Exit();
            server.Wait();

            Task textserver = runServer();

            textserver.Start();

            TcpClient     tcpClient = new TcpClient("127.0.0.1", 5555);
            StreamManager sm        = new StreamManager(tcpClient.GetStream());

            sm.Data = "new;Ala;s;Normal;A;A";
            Assert.AreNotEqual(sm.Data, "created");
            sm.Data = "login;Ala;s";
            Assert.AreNotEqual(sm.Data, "loged");
            sm.Data = "new;Ala;zaq1@WSX;Normal;A;A";
            Assert.AreEqual(sm.Data, "created");
            sm.Data = "login;Ala;zaq1@WSX";
            Assert.AreEqual(sm.Data, "loged");
            sm.Data = "exit";

            textserver.Wait();
        }
Пример #2
0
        public void LoginTest()
        {
            Task server = runServer();

            server.Start();
            UserCommandManager userCommandManager = new UserCommandManager("127.0.0.1", 5555);

            Assert.IsFalse(userCommandManager.Login("n", "n"));
            Assert.IsTrue(userCommandManager.Login("user", "Qwerty123"));
            userCommandManager.Exit();
            server.Wait();

            Task textserver = runServer();

            textserver.Start();

            TcpClient     tcpClient = new TcpClient("127.0.0.1", 5555);
            StreamManager sm        = new StreamManager(tcpClient.GetStream());

            sm.Data = "login;n;n";
            Assert.AreNotEqual(sm.Data, "loged");
            sm.Data = "login;user;Qwerty123";
            Assert.AreEqual(sm.Data, "loged");
            sm.Data = "exit";

            textserver.Wait();
        }
Пример #3
0
        public void ExitTest()
        {
            Task server = runServer();

            server.Start();
            UserCommandManager userCommandManager = new UserCommandManager("127.0.0.1", 5555);

            Assert.IsTrue(userCommandManager.Exit());
            server.Wait();
        }
Пример #4
0
        public void LogoutTest()
        {
            Task server = runServer();

            server.Start();
            UserCommandManager userCommandManager = new UserCommandManager("127.0.0.1", 5555);

            Assert.IsTrue(userCommandManager.Login("admin", "Qwerty123"));
            Assert.IsTrue(userCommandManager.Logout());
            userCommandManager.Exit();
            server.Wait();
        }
Пример #5
0
        public void MessageTest()
        {
            Task server = runServer();

            server.Start();
            UserCommandManager userCommandManager = new UserCommandManager("127.0.0.1", 5555);

            Assert.IsTrue(userCommandManager.Login("user", "Qwerty123"));
            Assert.IsTrue(userCommandManager.SendMessage("guest", "Test"));
            Assert.IsTrue(userCommandManager.Logout());
            Assert.IsTrue(userCommandManager.Login("guest", "Qwerty123"));
            string messages = userCommandManager.ReadMessage().Trim();

            Assert.IsTrue(userCommandManager.Error == "");
            string[] data = messages.Split(';');
            Assert.IsTrue(data.Length == 4);
            userCommandManager.Exit();
            server.Wait();
        }
Пример #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainWindow"/> class.
        /// </summary>
        public MainWindow()
        {
            this.InitializeComponent();

            this.mCommandManager = new UserCommandManager();
            this.mCommandManager.SessionCreated += this.OnCommandManagerSessionCreated;

            ContextView lContextView1 = new ContextView();
            ContextView lContextView2 = new ContextView();
            SessionView lSessionView  = new SessionView();

            lSessionView.mContextes.Children.Add(lContextView1);
            lSessionView.mContextes.Children.Add(lContextView2);
            this.mSessions.Children.Add(lSessionView);

            for (int i = 0; i < 12; i++)
            {
                lContextView1.mCommands.Children.Add(new CommandView());
            }
        }
Пример #7
0
        public void RecoveryAndChangeQuestionTest()
        {
            Task server = runServer();

            server.Start();
            UserCommandManager userCommandManager = new UserCommandManager("127.0.0.1", 5555);
            string             newquestion = "Ala ma ...", newanswer = "kota";

            Assert.IsTrue(userCommandManager.Login("user", "Qwerty123"));
            Assert.IsTrue(userCommandManager.ChangeQuestion(newquestion, newanswer));
            Assert.IsTrue(userCommandManager.Logout());
            string question = userCommandManager.Recovery("user");

            Assert.IsTrue(userCommandManager.Error == "");
            string password = userCommandManager.Answer("user", "kota");

            Assert.IsTrue(userCommandManager.Error == "");
            Assert.IsTrue(userCommandManager.Login("user", password), password);
            userCommandManager.Exit();
            server.Wait();
        }
Пример #8
0
        public void ChangePasswordTest()
        {
            Task server = runServer();

            server.Start();
            UserCommandManager userCommandManager = new UserCommandManager("127.0.0.1", 5555);
            string             newpassword        = "******";

            Assert.IsFalse(userCommandManager.ChangePassword(newpassword));
            Assert.IsTrue(userCommandManager.Login("user", "Qwerty123"), userCommandManager.Error);
            Assert.IsTrue(userCommandManager.ChangePassword(newpassword));
            Assert.IsTrue(userCommandManager.Logout(), userCommandManager.Error);
            Assert.IsTrue(userCommandManager.Login("user", newpassword));
            userCommandManager.Exit();
            server.Wait();

            Task textserver = runServer();

            textserver.Start();

            TcpClient     tcpClient = new TcpClient("127.0.0.1", 5555);
            StreamManager sm        = new StreamManager(tcpClient.GetStream());

            sm.Data = $"changepassword;{newpassword}";
            Assert.AreNotEqual(sm.Data, "passwordchanged");
            sm.Data = "login;user;Qwerty123";
            Assert.AreEqual(sm.Data, "loged");
            sm.Data = $"changepassword;{newpassword}";
            Assert.AreEqual(sm.Data, "passwordchanged");
            sm.Data = "logout";
            Assert.AreEqual(sm.Data, "logout");
            sm.Data = $"login;user;{newpassword}";
            Assert.AreEqual(sm.Data, "loged");
            sm.Data = "exit";

            textserver.Wait();
        }
Пример #9
0
 private void MailForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     userCommand  = null;
     DialogResult = DialogResult.Abort;
 }
Пример #10
0
 public MailForm(UserCommandManager commandManager)
 {
     InitializeComponent();
     userCommand = commandManager;
     fillMessageView();
 }
Пример #11
0
 /// <summary>
 /// Creates a context with the given id.
 /// </summary>
 /// <param name="pParentManager">The parent command manager.</param>
 /// <param name="pId">The id of the new context.</param>
 /// <returns>The new context if a context having the same id does not have the same id, null otherwise.</returns>
 protected override UserCommandContext CustomCreateContext(UserCommandManager pParentManager, string pId)
 {
     return(new AutoTestCommandContext(pParentManager, pId));
 }
Пример #12
0
 /// <summary>
 /// Initializes an instance of the <see cref="AutoTestCommandSession"/> class.
 /// </summary>
 /// <param name="pParentManager">The parent command manager.</param>
 public AutoTestCommandSession(UserCommandManager pParentManager)
     : base(pParentManager)
 {
 }