Exemplo n.º 1
0
        public void Delete()
        {
            var permissionId = Guid.Empty;

            {
                this.BeginTransaction();

                var cmd        = new CreatePermission("发布文章2");
                var permission = cmd.Execute();
                permissionId = permission.Id;

                this.Commit();
            }

            {
                var cmd = new DeletePermission(permissionId);
                cmd.Execute();
            }


            {
                this.BeginTransaction();

                var permission = PermissionCommon.FindById(permissionId, QueryLevel.None);
                Assert.IsTrue(permission.IsEmpty());

                this.Commit();
            }
        }
Exemplo n.º 2
0
        public void Add()
        {
            var permission = PermissionCommon.FindByMarkedCode("addArticle", QueryLevel.None);

            Assert.AreEqual("发布文章", permission.Name);
            Assert.AreEqual("站点编辑人员可以发布文章", permission.Description);
        }
Exemplo n.º 3
0
        public void Update()
        {
            var permissionId = this.Fixture.Get <Permission>().Id;

            {
                this.BeginTransaction();

                var cmd = new UpdatePermission(permissionId)
                {
                    Description = "编辑描述",
                    MarkedCode  = "addArticle"
                };
                var permission = cmd.Execute();
                this.Commit();
            }

            {
                this.BeginTransaction();

                var permission = PermissionCommon.FindByMarkedCode("addArticle", QueryLevel.None);
                Assert.AreEqual("发布文章", permission.Name);
                Assert.AreEqual("编辑描述", permission.Description);
                Assert.AreEqual("addArticle", permission.MarkedCode);

                this.Commit();
            }
        }
Exemplo n.º 4
0
        protected override DTObject DynamicInvoke(dynamic arg)
        {
            var detail = PermissionCommon.FindById(arg.Id, QueryLevel.None);

            return(DTObject.CreateReusable("{id,name,markedCode,description}", detail));
        }
Exemplo n.º 5
0
        protected override DTObject DynamicInvoke(dynamic arg)
        {
            var page = PermissionCommon.FindPage(arg.Name, arg.PageIndex, arg.PageSize);

            return(DTObjectPro.Create("{id,name,markedCode,description}", page));
        }