Example #1
0
        public void RegistrationAlreadyExistUser()
        {
            Server.Server server = new Server.Server();

            server.startServer(2020);

            TcpClient client = new TcpClient("127.0.0.1", 2020);

            server.OnlineManager.add(client, null);
            MRegistration message = new MRegistration("228", "Kotovasya");

            server.acceptRegistration(client, message);

            server.acceptDisconnect(client, new MDisconnect(0));

            try
            {
                server.acceptRegistration(client, message);
            }
            catch (UserAlreadyExistException ex)
            {
                StringAssert.Contains(ex.Message, "Пользователь с таким именем уже существует");
                return;
            }
            Assert.Fail("Исключение UserAlreadyExistException не было вызвано");
        }
Example #2
0
        public void GetTwoChats()
        {
            Server.Server server = new Server.Server();
            server.startServer(2020);
            TcpClient client = new TcpClient("127.0.0.1", 2020);

            User     user     = new User(0, "Kotovasya");
            FullUser fullUser = new FullUser(user, "228");

            server.BaseManager.add(0, fullUser);
            server.OnlineManager.add(client, user);

            server.ChatManager.newChat("Test1", user);
            server.ChatManager.newChat("Test2", user);

            List <Chat> testChats = new List <Chat>()
            {
                new Chat(1, "Test1"), new Chat(2, "Test2")
            };
            List <Chat> chats = new List <Chat>();

            foreach (KeyValuePair <int, FullChat> chat in server.ChatManager.List)
            {
                chats.Add(chat.Value.ToChat());
            }

            Assert.IsTrue(chats.Equals(testChats), "Полученные чаты не совпадают с ожидаемыми");
        }
Example #3
0
        public void RegistrationValidUser()
        {
            Server.Server server = new Server.Server();
            server.startServer(2020);

            TcpClient client = new TcpClient("127.0.0.1", 2020);

            server.OnlineManager.add(client, null);
            MRegistration message = new MRegistration("228", "Kotovasya");

            server.acceptRegistration(client, message);

            BaseManager testBaseManager = new BaseManager();

            testBaseManager.register(new FullUser(new User(0, "Kotovasya"), "228"));

            Assert.IsTrue(server.BaseManager.Equals(testBaseManager), "BaseManager сервера не соответсвует предполагаемому значению");
        }
Example #4
0
        public void CreateValidChat()
        {
            Server.Server server = new Server.Server();
            server.startServer(2020);
            TcpClient client = new TcpClient("127.0.0.1", 2020);

            User     user     = new User(0, "Kotovasya");
            FullUser fullUser = new FullUser(user, "228");

            server.BaseManager.add(0, fullUser);
            server.OnlineManager.add(client, user);

            server.acceptCreateChat(client, new MCreateChat("Test"));

            ChatManager testChatManager = new ChatManager();

            testChatManager.add(1, new FullChat(1, "Test", user));

            Assert.IsTrue(server.ChatManager.Equals(testChatManager), "Созданный чат не соответствует ожидаемому");
        }
Example #5
0
        public void LoginValid()
        {
            Server.Server server = new Server.Server();
            server.startServer(2020);
            TcpClient client = new TcpClient("127.0.0.1", 2020);

            server.BaseManager.add(0, new FullUser(new User(0, "Kotovasya"), "228"));
            server.OnlineManager.add(client, null);

            UserManager testOnlineManager = new UserManager();

            testOnlineManager.add(client, null);
            testOnlineManager.set(client, new User(0, "Kotovasya"));

            MLogin messageLogin = new MLogin("Kotovasya", "228");

            server.acceptLogin(client, messageLogin);

            Assert.IsTrue(server.OnlineManager.Equals(testOnlineManager), "Авторизация не была произведена");
        }
Example #6
0
        public void PasswordWrong()
        {
            Server.Server server = new Server.Server();
            server.startServer(2020);
            TcpClient client = new TcpClient("127.0.0.1", 2020);

            server.BaseManager.add(0, new FullUser(new User(0, "Kotovasya"), "228"));
            server.OnlineManager.add(client, null);

            MLogin messageLogin = new MLogin("Kotovasya", "111");

            try
            {
                server.acceptLogin(client, messageLogin);
            }
            catch (WrongPasswordException ex)
            {
                StringAssert.Contains(ex.Message, "Неверный пароль");
                return;
            }
            Assert.Fail("Исключение WrongPasswordException не было вызвано");
        }
Example #7
0
        public void LoginWrong()
        {
            Server.Server server = new Server.Server();
            server.startServer(2020);
            TcpClient client = new TcpClient("127.0.0.1", 2020);

            server.BaseManager.add(0, new FullUser(new User(0, "Kotovasya"), "228"));
            server.OnlineManager.add(client, null);

            MLogin messageLogin = new MLogin("gagag", "228");

            try
            {
                server.acceptLogin(client, messageLogin);
            }
            catch (WrongLoginException ex)
            {
                StringAssert.Contains(ex.Message, "Пользователь с таким именем не зарегистрирован");
                return;
            }
            Assert.Fail("Исключение WrongLoginException не было вызвано");
        }