コード例 #1
0
        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;
        }
コード例 #2
0
        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");
            //}
        }