/// <summary>Handles the RowDeleting event of the gvGroups control.</summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="GridViewDeleteEventArgs" /> instance containing the event data.</param> protected void GvGroups_RowDeleting(object sender, GridViewDeleteEventArgs e) { lblErrorOwner.Visible = false; lblSuccess.Visible = false; //TableCell cell = gvGroups.Rows[e.RowIndex].Cells[2]; long groupId = Convert.ToInt64(gvGroups.DataKeys[e.RowIndex].Value.ToString()); IIoCManager ioCManager = (IIoCManager)HttpContext.Current.Application["managerIoC"]; IRecommendationGroupService recommendationGroupService = ioCManager.Resolve <IRecommendationGroupService>(); HttpCookie cookie = Request.Cookies["loginName"]; try { recommendationGroupService.AbandonGroup(cookie.Value, groupId); DataTable dt = (DataTable)ViewState["groups"]; dt.Rows[e.RowIndex].Delete(); dt.AcceptChanges(); ViewState["groups"] = dt; lblSuccess.Visible = true; gvGroups.DataSource = dt; gvGroups.DataBind(); } catch (OwnerGroupAbandonException) { lblErrorOwner.Visible = true; e.Cancel = true; return; } }
public void TestCreateGroupVariousUsers() { //Create user1 UserProfileDetails user1Details = new UserProfileDetails("testUserName1", "testLastName1", "*****@*****.**", "en", "US"); long userId = userService.RegisterUser("testLogin1", "passwordtest1", user1Details); //Create user2 UserProfileDetails user2Details = new UserProfileDetails("testUserName2", "testLastName2", "*****@*****.**", "en", "US"); long user2Id = userService.RegisterUser("testLogin2", "passwordtest2", user2Details); //Create user3 UserProfileDetails user3Details = new UserProfileDetails("testUserName3", "testLastName3", "*****@*****.**", "en", "US"); long user3Id = userService.RegisterUser("testLogin3", "passwordtest1", user3Details); //Create user4 UserProfileDetails user4Details = new UserProfileDetails("testUserName4", "testLastName4", "*****@*****.**", "en", "US"); long user4Id = userService.RegisterUser("testLogin4", "passwordtest4", user4Details); //User1 creates group long group1Id = recommendationGroupService.CreateGroup("tesNameGroup1", "testDescriptionGroup1", "testLogin1"); List <DTOGroups> AllGroups = recommendationGroupService.ShowAllGroups(); //All Users(4) on Group1 recommendationGroupService.AddUserToGroup("testLogin2", group1Id); recommendationGroupService.AddUserToGroup("testLogin3", group1Id); recommendationGroupService.AddUserToGroup("testLogin4", group1Id); //Check 4 users on group AllGroups = recommendationGroupService.ShowAllGroups(); DTOGroups groupTmp = AllGroups[0]; //ICollection<UserProfile> usersOnGroup = groupTmp.UsersOnGroup; //Assert.AreEqual(usersOnGroup.Count, 4); //Check Users info //List<UserProfile> userList = new List<UserProfile>(usersOnGroup); //UserProfile user1 = userList[0]; //UserProfile user2 = userList[1]; //UserProfile user3 = userList[2]; //UserProfile user4 = userList[3]; //Assert.AreEqual(user1.userId, userId); //Assert.AreEqual(user2.userId, user2Id); //Assert.AreEqual(user3.userId, user3Id); //Assert.AreEqual(user4.userId, user4Id); //User3 abandon Group recommendationGroupService.AbandonGroup("testLogin3", group1Id); //Check Users on group AllGroups = recommendationGroupService.ShowAllGroups(); //usersOnGroup = groupTmp.UsersOnGroup; //Assert.AreEqual(usersOnGroup.Count, 3); ////Check Users info //userList = new List<UserProfile>(usersOnGroup); //user1 = userList[0]; //user2 = userList[1]; //user4 = userList[2]; //Assert.AreEqual(user1.userId, userId); //Assert.AreEqual(user2.userId, user2Id); //Assert.AreEqual(user4.userId, user4Id); }