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