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 не было вызвано"); }
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), "Полученные чаты не совпадают с ожидаемыми"); }
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 сервера не соответсвует предполагаемому значению"); }
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), "Созданный чат не соответствует ожидаемому"); }
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), "Авторизация не была произведена"); }
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 не было вызвано"); }
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 не было вызвано"); }