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