protected void Page_Load(object sender, EventArgs e) { //if (!Page.IsPostBack) //{ IIoCManager ioCManager = (IIoCManager)HttpContext.Current.Application["managerIoC"]; IRecommendationGroupService recommendationGroupService = ioCManager.Resolve <IRecommendationGroupService>(); List <DTOGroups> groups = recommendationGroupService.ShowAllGroups(); if (groups.Count == 0) { this.lblNoGroups.Visible = true; return; } else { this.lblGroups.Visible = true; } #region //Forma opcional : Utilizando paquete Nuget: FastMember DataTable table = new DataTable(); using (var reader = ObjectReader.Create(groups, "group_usersId", "gr_name", "gr_description", "gr_amount_users", "gr_amount_recommendation")) { table.Load(reader); } #endregion //Forma opcional : Utilizando paquete Nuget: FastMember this.gvAllGroups.DataSource = table; this.DataBind(); this.gvAllGroups.Columns[0].Visible = false; }
public void TestCreateGroup() { //Create user1 UserProfileDetails user1Details = new UserProfileDetails("testUserName1", "testLastName1", "*****@*****.**", "en", "US"); long userId = userService.RegisterUser("testLogin1", "passwordtest1", user1Details); //User1 creates group long group1Id = recommendationGroupService.CreateGroup("tesNameGroup1", "testDescriptionGroup1", "testLogin1"); List <DTOGroups> AllGroups = recommendationGroupService.ShowAllGroups(); int countAllGroups = AllGroups.Count; Assert.AreEqual(countAllGroups, 1); //User1 creates 2 groups long group2Id = recommendationGroupService.CreateGroup("tesNameGroup2", "testDescriptionGroup2", "testLogin1"); AllGroups = recommendationGroupService.ShowAllGroups(); countAllGroups = AllGroups.Count; Assert.AreEqual(countAllGroups, 2); long group3Id = recommendationGroupService.CreateGroup("tesNameGroup3", "testDescriptionGroup3", "testLogin1"); AllGroups = recommendationGroupService.ShowAllGroups(); countAllGroups = AllGroups.Count; Assert.AreEqual(countAllGroups, 3); //Check group information DTOGroups group1 = AllGroups[0]; DTOGroups group2 = AllGroups[1]; DTOGroups group3 = AllGroups[2]; Assert.AreEqual(group1.group_usersId, group1Id); Assert.AreEqual(group2.group_usersId, group2Id); Assert.AreEqual(group3.group_usersId, group3Id); Assert.AreEqual("testDescriptionGroup1", group1.gr_description); Assert.AreEqual("testDescriptionGroup2", group2.gr_description); Assert.AreEqual("testDescriptionGroup3", group3.gr_description); Assert.AreEqual(group1.gr_name, "tesNameGroup1"); Assert.AreEqual(group2.gr_name, "tesNameGroup2"); Assert.AreEqual(group3.gr_name, "tesNameGroup3"); ////Check user is the group owner //Assert.AreEqual(group1.gr_login_owner, "testLogin1"); //Assert.AreEqual(group2.gr_login_owner, "testLogin1"); //Assert.AreEqual(group3.gr_login_owner, "testLogin1"); ////Check owner is into users group list //ICollection<UserProfile> usersGroup1 = group1.UsersOnGroup; //Assert.AreEqual(usersGroup1.Count, 1); //foreach (var usr in usersGroup1) //{ // Assert.AreEqual(usr.userId, userId); // Assert.AreEqual(usr.loginName, "testLogin1"); // Assert.AreEqual(usr.lastName, "testLastName1"); //} }