Exemplo n.º 1
0
        /// <summary>
        /// Adds a Message to the Wall, removing older Messages in FIFO order when
        /// the capacity is exceeded.
        /// </summary>
        /// <param name="message"></param>
        public void Post(Message message)
        {
            if (Messages.Count == MAX_MESSAGES)
            {
                Messages.RemoveAt(0);
            }

            Messages.Add(message);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Posts a Message to the Group's Wall.
 /// </summary>
 /// <param name="message">The Message to be added to the Group's Wall.</param>
 public void Post(Message message)
 {
     this.Wall.post(message);
 }
Exemplo n.º 3
0
        public void TestUpdateGroup()
        {
            var owner = new User
            {
                UserName = "******",
                Age = 25,
                City = "Bleaksburg",
                Email = "*****@*****.**",
                FirstName = "I.C.",
                Gender = "M",
                Height = 60,
                LastName = "Poorcode",
                State = "VA",
                Weight = 130
            };
            var member1 = new User
            {
                UserName = "******",
                Age = 25,
                City = "Bleaksburg",
                Email = "*****@*****.**",
                FirstName = "I.C.",
                Gender = "M",
                Height = 60,
                LastName = "Poorcode",
                State = "VA",
                Weight = 130
            };
            var member2 = new User
            {
                UserName = "******",
                Age = 25,
                City = "Bleaksburg",
                Email = "*****@*****.**",
                FirstName = "I.C.",
                Gender = "M",
                Height = 60,
                LastName = "Poorcode",
                State = "VA",
                Weight = 130
            };

            owner.UserID = UserDAO.CreateNewUser(owner, "password");
            member1.UserID = UserDAO.CreateNewUser(member1, "password");
            member2.UserID = UserDAO.CreateNewUser(member2, "password");

            List<string> tags = new List<string>();
            tags.Add("new");
            tags.Add("searchable");

            Group testGroup = new Group("Test1", owner, "This is a Group", tags);
            testGroup.Join(member1);
            Message message1 = new Message("HI GUYS", "THIS IS AN AWESOME GROUP", owner, "March 16 2012", "12:34:25 PM");
            testGroup.Post(message1);
            testGroup.ID = GroupDAO.CreateNewGroup(testGroup);

            testGroup.Name = "AWESOME GROUP! YAY!";
            testGroup.Quit(member1);
            testGroup.Join(member2);
            testGroup.HashTags.Add("hashtags");
            testGroup.HashTags.Remove("searchable");
            Message message2 = new Message("JUST KIDDING", "I HATE YOU GUYS", owner, "March 16 2012", "12:34:25 PM");
            testGroup.Post(message2);
            GroupDAO.UpdateGroup(testGroup);

            Group dbGroup = GroupDAO.GetGroupFromGroupId(testGroup.ID);
            Assert.AreEqual(dbGroup.Name, "AWESOME GROUP! YAY!");
            Assert.AreEqual(dbGroup.HashTags.ElementAt(1), "hashtags");
            Assert.AreEqual(dbGroup.Members.ElementAt(1).UserName, "member2");
            Assert.AreEqual(dbGroup.Wall.Messages.Last().Text, "I HATE YOU GUYS");
        }
Exemplo n.º 4
0
        public void TestGetGroupWall()
        {
            var owner = new User
            {
                UserName = "******",
                Age = 25,
                City = "Bleaksburg",
                Email = "*****@*****.**",
                FirstName = "I.C.",
                Gender = "M",
                Height = 60,
                LastName = "Poorcode",
                State = "VA",
                Weight = 130
            };

            owner.UserID = UserDAO.CreateNewUser(owner, "password");

            List<string> tags = new List<string>();
            tags.Add("new");
            tags.Add("searchable");
            tags.Add("hashtags");

            Group testGroup1 = new Group("Test1", owner, "This is a Group", tags);
            Message message1 = new Message("HI GUYS", "THIS IS AN AWESOME GROUP", owner, "March 16 2012", "12:34:25 PM");
            testGroup1.Post(message1);
            testGroup1.ID = GroupDAO.CreateNewGroup(testGroup1);

            Group testGroup2 = new Group("Test2", owner, "This is another Group", tags);
            Message message2 = new Message("I HATE YOU GUYS", "THIS IS AN AWFUL GROUP", owner, "March 16 2012", "12:34:25 PM");
            Message message3 = new Message("JUST KIDDING", "I LOVE YOU GUYS", owner, "March 16 2012", "12:34:25 PM");
            testGroup2.Post(message2);
            testGroup2.Post(message3);
            testGroup2.ID = GroupDAO.CreateNewGroup(testGroup2);

            Assert.AreNotEqual(testGroup1.ID, 0);
            Assert.AreNotEqual(testGroup2.ID, 0);

            GroupDAO.UpdateGroup(testGroup1);
            GroupDAO.UpdateGroup(testGroup2);

            Group dbGroup1 = GroupDAO.GetGroupFromGroupId(testGroup1.ID);
            Group dbGroup2 = GroupDAO.GetGroupFromGroupId(testGroup2.ID);
            Assert.AreEqual(dbGroup1.Wall.Messages.Count, 1);
            Assert.AreEqual(dbGroup1.Wall.Messages.First().Title, "HI GUYS");
            Assert.AreEqual(dbGroup1.Wall.Messages.First().Text, "THIS IS AN AWESOME GROUP");
            Assert.AreEqual(dbGroup1.Wall.Messages.First().Poster.UserName, "owner");
            Assert.AreEqual(dbGroup2.Wall.Messages.Count, 2);
            Assert.AreEqual(dbGroup2.Wall.Messages.First().Title, "I HATE YOU GUYS");
            Assert.AreEqual(dbGroup2.Wall.Messages.First().Text, "THIS IS AN AWFUL GROUP");
            Assert.AreEqual(dbGroup2.Wall.Messages.First().Poster.UserName, "owner");
            Assert.AreEqual(dbGroup2.Wall.Messages.Last().Title, "JUST KIDDING");
            Assert.AreEqual(dbGroup2.Wall.Messages.Last().Text, "I LOVE YOU GUYS");
            Assert.AreEqual(dbGroup2.Wall.Messages.Last().Poster.UserName, "owner");
        }
Exemplo n.º 5
0
 /// <summary>
 /// Posts a Message to the Group's Wall.
 /// </summary>
 /// <param name="message">The Message to be added to the Group's Wall.</param>
 public void Post(Message message)
 {
     Wall.Post(message);
 }
Exemplo n.º 6
0
        public void TestUserWall()
        {
            var user1 = new User
            {
                UserName = "******",
                Age = 25,
                City = "Bleaksburg",
                Email = "*****@*****.**",
                FirstName = "I.C.",
                Gender = "M",
                Height = 60,
                LastName = "Poorcode",
                State = "VA",
                Weight = 130,
                ActivityScore = new Objects.Competition.ActivityScore(0,0,0)
            };

            var user2 = new User
            {
                UserName = "******",
                Age = 25,
                City = "Bleaksburg",
                Email = "*****@*****.**",
                FirstName = "I.C.",
                Gender = "M",
                Height = 60,
                LastName = "Poorcode",
                State = "VA",
                Weight = 130,
                ActivityScore = new Objects.Competition.ActivityScore(0, 0, 0)
            };

            user1.UserID = UserDAO.CreateNewUser(user1, "password");
            user2.UserID = UserDAO.CreateNewUser(user2, "password");

            Message message1 = new Message("Recent Activity 1", "User joined ActivEarth!", user1, "March 16 2012", "12:34:25 PM");
            user1.Post(message1);

            Message message2 = new Message("Recent Activity 2", "User ran 5 miles!", user2, "March 16 2012", "12:44:25 PM");
            Message message3 = new Message("Recent Activity 3", "User saved $10 in gas!", user2, "March 16 2012", "12:54:25 PM");
            user2.Post(message2);
            user2.Post(message3);

            UserDAO.UpdateUserProfile(user1);
            UserDAO.UpdateUserProfile(user2);

            User dbUser1 = UserDAO.GetUserFromUserId(user1.UserID);
            User dbUser2 = UserDAO.GetUserFromUserId(user2.UserID);
            Assert.AreEqual(dbUser1.Wall.Messages.Count, 1);
            Assert.AreEqual(dbUser1.Wall.Messages.First().Title, "Recent Activity 1");
            Assert.AreEqual(dbUser1.Wall.Messages.First().Text, "User joined ActivEarth!");
            Assert.AreEqual(dbUser1.Wall.Messages.First().Poster.UserName, "User1");
            Assert.AreEqual(dbUser2.Wall.Messages.Count, 2);
            Assert.AreEqual(dbUser2.Wall.Messages.First().Title, "Recent Activity 2");
            Assert.AreEqual(dbUser2.Wall.Messages.First().Text, "User ran 5 miles!");
            Assert.AreEqual(dbUser2.Wall.Messages.First().Poster.UserName, "User2");
            Assert.AreEqual(dbUser2.Wall.Messages.Last().Title, "Recent Activity 3");
            Assert.AreEqual(dbUser2.Wall.Messages.Last().Text, "User saved $10 in gas!");
            Assert.AreEqual(dbUser2.Wall.Messages.Last().Poster.UserName, "User2");
        }