Esempio n. 1
0
        public void AddUserRolesTest()
        {
            GXUser user = new GXUser();

            user.Id       = "642c8f77-aeeb-4e86-86db-1a8b1b2fc982";
            user.UserName = "******";
            List <string> roles = new List <string>();

            roles.Add("Admin");
            roles.Add("User");
            roles.Add("DeviceManager");
            roles.Add("SystemErrorManager");
            GXSelectArgs sel  = GXSelectArgs.Select <GXRole>(q => q.Id);
            GXSelectArgs sel2 = GXSelectArgs.Select <GXUserRole>(q => q.UserId, q => q.UserId == "642c8f77-aeeb-4e86-86db-1a8b1b2fc982");

            sel.Where.And <GXRole>(q => !GXSql.Exists <GXRole, GXUserRole>(q => q.Id, q => q.RoleId, sel2));
            sel.Where.And <GXRole>(q => roles.Contains(q.Name));
            GXUserRole ur = new GXUserRole();

            ur.UserId = user.Id;
            GXInsertArgs i = GXInsertArgs.Insert(ur);

            i.Add <GXUserRole>(sel, q => q.RoleId);
            Assert.AreEqual("", i.ToString());
        }