Exemplo n.º 1
0
        public void getNewChatTest()
        {
            Chat chat = Chat.getNewChat();

            Assert.IsTrue(chat == Chat.ActiveChats()[1], "The room was not created");
            Chat.removeChat(chat);
        }
Exemplo n.º 2
0
        public void removeChatTest()
        {
            Chat chat = Chat.getNewChat();

            Assert.IsTrue(chat == Chat.ActiveChats()[1], "The room was not created");
            Chat.removeChat(chat);
            Assert.IsTrue(Chat.ActiveChats().Count == 1, "The room was not removed");
            Chat.removeChat(Chat.ActiveChats()[0]);
            Assert.IsTrue(Chat.ActiveChats().Count == 1, "Main room was removed");
        }
Exemplo n.º 3
0
        public void SendMessageTest1()
        {
            Chat chat = Chat.ActiveChats()[0];

            for (int i = 0; i < 5; i++)
            {
                string message       = "Another test message!!! " + i;
                string returnMessage = chat.SendMessage(message);
                Assert.IsTrue(returnMessage.Contains(message), "Run " + i + ": the message text was not used");
                Assert.AreEqual(returnMessage, chat.AllMessages[chat.AllMessages.Count - 1].Message, "Run " + i + ": the saved message is not the returned message");
                Assert.AreEqual(-1, chat.AllMessages[chat.AllMessages.Count - 1].id, "Run " + i + ": The message is not visible for all chatters");
            }
        }
Exemplo n.º 4
0
        public void SendMessageToTest()
        {
            Chat chat = Chat.ActiveChats()[0];

            for (int i = 0; i < 5; i++)
            {
                string message       = "A test message from me for you.." + i;
                int    id            = i;
                string returnMessage = chat.SendMessageTo(message, id);
                Assert.IsTrue(returnMessage.Contains(message), "Run " + i + ": the message text was not used");
                Assert.AreEqual(returnMessage, chat.AllMessages[chat.AllMessages.Count - 1].Message, "Run " + i + ": the saved message is not the returned message");
                Assert.AreEqual(i, chat.AllMessages[chat.AllMessages.Count - 1].id, "Run " + i + ": The message is not for the right id only");
            }
        }
Exemplo n.º 5
0
        public void MyTestCleanup()
        {
            int numberOfRooms = Chat.ActiveChats().Count;

            for (int i = 1; i < numberOfRooms; i++)
            {
                Chat.removeChat(Chat.ActiveChats()[i]);
            }
            Chat chat             = Chat.ActiveChats()[0];
            int  numberOfChatters = chat.Chatters.Count;

            for (int i = 0; i < numberOfChatters; i++)
            {
                chat.leave(chat.Chatters[i]);
            }
            chat.AllMessages.Clear();
        }
Exemplo n.º 6
0
        public void joinTest()
        {
            Chat chat = Chat.ActiveChats()[0];

            Assert.IsNotNull(chat.Chatters);
            Chatter chatter1 = new Chatter(new Guid(), "chatter 1");

            chatter1.intId = 0;
            Chatter chatter2 = new Chatter(new Guid(), "chatter 2");

            chatter1.intId = 1;
            chat.join(chatter1);
            chat.join(chatter2);
            Assert.IsTrue(chat.Chatters.Contains(chatter1), "chatter 1 was not joined");
            Assert.IsTrue(chat.Chatters.Contains(chatter2), "chatter 2 was not joined");
            chat.leave(chatter1);
            chat.leave(chatter2);
        }
Exemplo n.º 7
0
        public void GetMyMessagesTest()
        {
            Chat chat = Chat.ActiveChats()[0];
            List <Chat.ChatMessageLine> allMessages = chat.AllMessages;

            Chat.ChatMessageLine messageForAll = new Chat.ChatMessageLine();
            messageForAll.id      = -1;
            messageForAll.Message = "This is a message for all chatters";
            Chat.ChatMessageLine privateMessage = new Chat.ChatMessageLine();
            privateMessage.id      = 3;
            privateMessage.Message = "This is a message just for you";
            allMessages.Add(messageForAll);
            allMessages.Add(privateMessage);

            Assert.IsTrue(chat.GetMyMessages(3).Contains(messageForAll.Message), "The message for all was not returned");
            Assert.IsTrue(chat.GetMyMessages(3).Contains(privateMessage.Message), "The private message was not returned");
            Assert.IsTrue(chat.GetMyMessages(2).Contains(messageForAll.Message), "The message for all was not returned");
            Assert.IsFalse(chat.GetMyMessages(2).Contains(privateMessage.Message), "The private message was returned to the wrong chatter");
        }
Exemplo n.º 8
0
        private bool ValidateUser(string userName, string passWord)
        {
            //string encrypted = FormsAuthentication.HashPasswordForStoringInConfigFile(passWord, "SHA1");
            var logins = from u in entities.Users
                         where u.Username == userName && u.Password == passWord
                         select u;

            if (logins.Count() == 0)
            {
                return(false);
            }

            Chatter new_chatter = new Chatter(new Guid(), userName);

            new_chatter.Join(Chat.ActiveChats()[0]);

            FormsAuthentication.RedirectFromLoginPage(userName, false);
            return(true);
        }
Exemplo n.º 9
0
        public void newUpdatesTest()
        {
            Chat chat = Chat.ActiveChats()[0];

            Assert.IsFalse(chat.newUpdates(1), "Updates for a not existing chatter id");
            Chatter chatter = new Chatter(new Guid(), "chatter");

            chatter.intId = 2;
            chat.join(chatter);
            Assert.IsTrue(chat.newUpdates(chatter.intId), "No updates after joining");
            chat.iAmUpToDate(chatter.intId);
            Assert.IsFalse(chat.newUpdates(chatter.intId), "Updates after call 'I'm up to date'");
            chat.SendMessage("hallo");
            Assert.IsTrue(chat.newUpdates(chatter.intId), "No updates after receiving a new message");
            chat.iAmUpToDate(chatter.intId);
            chat.SendMessageTo("hallo", 1);
            Assert.IsFalse(chat.newUpdates(chatter.intId), "Updates after whispering to a different chatter");
            chat.SendMessageTo("hallo", 2);
            Assert.IsTrue(chat.newUpdates(chatter.intId), "No updates after whispering to this chatter");
        }
Exemplo n.º 10
0
        public void leaveTest()
        {
            Chat    chat     = Chat.ActiveChats()[0];
            Chatter chatter1 = new Chatter(new Guid(), "chatter 1");

            chatter1.intId = 0;
            Chatter chatter2 = new Chatter(new Guid(), "chatter 2");

            chatter2.intId = 1;
            Chatter chatter3 = new Chatter(new Guid(), "chatter 3");

            chatter3.intId = 2;
            chat.join(chatter1);
            chat.join(chatter2);
            chat.join(chatter3);
            chat.leave(chatter2);
            Assert.IsTrue(chat.Chatters.Contains(chatter1), "chatter 1 was removed");
            Assert.IsFalse(chat.Chatters.Contains(chatter2), "chatter 2 was not removed");
            Assert.IsTrue(chat.Chatters.Contains(chatter3), "chatter 3 was removed");
            chat.leave(chatter1);
            chat.leave(chatter3);
            Assert.IsTrue(chat.Chatters.Count == 0, "chat.Chatters is not empty after removing all chatters");
        }
Exemplo n.º 11
0
        protected void Application_Start(object sender, EventArgs e)
        {
            if (HttpContext.Current.Application["Chatters"] == null)
            {
                List <Chatter> chatters = new List <Chatter>();
                //chatters.Add(new Chatter(Guid.NewGuid(), "Senad"));
                //chatters.Add(new Chatter(Guid.NewGuid(), "Bojana"));
                //chatters.Add(new Chatter(new Guid(), "Anonymous"));
                Application.Add("Chatters", chatters);
            }

            if (HttpContext.Current.Application["Chats"] == null)
            {
                List <Chat> chats = new List <Chat>();
                chats.Add(new Chat());
                Application.Add("Chats", chats);

                foreach (KeyValuePair <Guid, Chatter> chatter in Chatter.ActiveChatters())
                {
                    chatter.Value.Join(Chat.ActiveChats()[0]);
                }
            }
        }
Exemplo n.º 12
0
 public void ActiveChatsTest()
 {
     Assert.IsNotNull(Chat.ActiveChats());
     Assert.IsInstanceOfType(Chat.ActiveChats(), typeof(ReadOnlyCollection <Chat>));
     Assert.IsNotNull(Chat.ActiveChats()[0]);
 }