public UserGroupRelationWindow(UserGroupModel entity, OperationAction operationAction, IUserOperationDAL userOperationDAL)
     : this(userOperationDAL)
 {
     UserAction = operationAction;
     InitData(entity);
     InitControl();
 }
 public void TestUserGroupModelCreateTable()
 {
     var entity = new UserGroupModel { GroupName = "GroupName", GroupDisplayName = "GroupDisplayName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now };
     UserGroupModel result;
     using (var session = sessions.OpenSession())
     {
         session.Save(entity);
         session.Flush();
         result = session.Get<UserGroupModel>(entity.Id);
     }
     Assert.AreEqual(entity.GroupName, result.GroupName);
 }
 public void TestUserGroupModelQueryAll()
 {
     var insertEntity = new UserGroupModel { GroupName = "RoleName", GroupDisplayName = "RoleDisplayName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now };
     using (var session = sessions.OpenSession())
     {
         session.Save(insertEntity);
         session.Flush();
         ICriteria crit = session.CreateCriteria(typeof(UserGroupModel));
         var entityList = crit.List();
         var resultList = session.CreateQuery("from UserGroupModel ").List<UserGroupModel>();
         Assert.AreEqual(entityList.Count, resultList.Count);
     }
 }
        private void InitData(UserGroupModel entity)
        {
            TxtGroupName.Text = entity.GroupName;
            TxtGroupDisplayName.Text = entity.GroupDisplayName;
            ClearItems();
            ExistRoleInfoList = UserOperationDAL.QueryAllUserRoleByUserGroupId(entity.Id);
            ExistUserInfoList = UserOperationDAL.QueryAllUserInfoByUserGroupId(entity.Id);
            LvGroupRole.ItemsSource = ExistRoleInfoList.DeepCopy();
            LvUserName.ItemsSource = ExistUserInfoList.DeepCopy();
            Id = entity.Id;
            CreateDateTime = entity.CreateDateTime;
            IsDelete = entity.IsDelete;

        }
 public void TestUserGroupModelDelete()
 {
     var insertEntity = new UserGroupModel { GroupName = "RoleName", GroupDisplayName = "RoleDisplayName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now };
     using (var session = sessions.OpenSession())
     {
         session.Save(insertEntity);
         session.Flush();
         ICriteria crit = session.CreateCriteria(typeof(UserGroupModel));
         var entity = crit.List<UserGroupModel>().First();
         session.Delete(entity);
         session.Flush();
         var result = session.Get<UserGroupModel>(entity.Id);
         Assert.IsNull(result);
     }
 }
 public void TestUserGroupModelModify()
 {
     var entity = new UserGroupModel { GroupName = "GroupName", GroupDisplayName = "GroupDisplayName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now };
     UserGroupModel queryEntity;
     using (var session = sessions.OpenSession())
     {
         session.Save(entity);
         session.Flush();
         queryEntity = session.Get<UserGroupModel>(entity.Id);
         queryEntity.GroupName = "Modified";
         session.SaveOrUpdate(queryEntity);
         session.Flush();
         var result = session.Get<UserGroupModel>(entity.Id);
         Assert.AreEqual(queryEntity.GroupName, result.GroupName);
     }
 }
        public void TestUserGroupModelByRoleName()
        {
            var insertEntity = new UserGroupModel { GroupName = "RoleName", GroupDisplayName = "RoleDisplayName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now };
            using (var session = sessions.OpenSession())
            {
                session.Save(insertEntity);
                session.Flush();
                UserGroupModel entity = null;
                var resultList = session.CreateQuery("from UserGroupModel ").List<UserGroupModel>();
                if (resultList.Count > 0)
                    entity = resultList.FirstOrDefault();
                ICriteria crit = session.CreateCriteria(typeof(UserGroupModel)).Add(Restrictions.Eq("GroupName", entity.GroupName));
                var result = crit.List<UserGroupModel>().First();

                Assert.AreEqual(result.GroupName, entity.GroupName);
            }
        }