/// <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); }
/// <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); }
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"); }
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"); }
/// <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); }
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"); }