示例#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();
            }
        }
示例#2
0
        private void DeletePermission()
        {
            var permission = this.Fixture.Get <Permission>();
            var cmd        = new DeletePermission(permission.Id);

            cmd.Execute();
        }
        public void DeletePermission_Action_Fails()
        {
            // Arrange
            var permissionDto = TestHelper.PermissionDto();

            GenericServiceResponse <bool> fakeResponse = null;

            mockClientServicesProvider.Setup(x => x.Logger).Returns(mockLogger.Object).Verifiable();
            mockClientServicesProvider.Setup(x => x.PermissionService.DeletePermission(permissionDto)).Returns(fakeResponse).Verifiable();

            var viewModel = new GenericViewModel();

            var action = new DeletePermission <GenericViewModel>(mockClientServicesProvider.Object)
            {
                OnComplete = model => viewModel = model
            };

            // Act
            var result = action.Invoke(permissionDto);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(GenericViewModel));
            Assert.IsNotNull(result.Notifications);
            Assert.IsInstanceOfType(result.Notifications, typeof(NotificationCollection));
            Assert.IsTrue(result.Notifications.Count() == 1);
            Assert.IsTrue(result.HasErrors);
            Assert.IsNotNull(result.Success);
            Assert.IsInstanceOfType(result.Success, typeof(bool));
            Assert.IsFalse(result.Success);
        }
示例#4
0
        protected override void btnGroupDelete_Clicked(object sender, EventArgs e)
        {
            G group = groupsPanel.GetSelectedGroup();
            DeletePermission permission = GetDeletePermission(group);

            switch (permission)
            {
            case DeletePermission.InUse:
                MessageError.ShowDialog(
                    Translator.GetString("This group cannot be deleted, because it is not empty. Please, delete or move to another group the contents of this group in order to be able to delete it!"),
                    "Icons.Group16.png");
                return;

            case DeletePermission.Reserved:
            case DeletePermission.No:
                MessageError.ShowDialog(
                    string.Format(Translator.GetString("Cannot delete group \"{0}\"!"), group.Name),
                    "Icons.Group16.png");
                return;
            }

            DeleteGroup(group);
            ReinitializeGrid(true, @group.Parent != null ? @group.Parent.Id : -1);
            OnGroupDeleted();
        }
        public void btnDelete_Clicked(object sender, EventArgs e)
        {
            T group = gPanel.GetSelectedGroup();
            DeletePermission permission = GetDeletePermission(group);

            switch (permission)
            {
            case DeletePermission.InUse:
                MessageError.ShowDialog(
                    Translator.GetString("This group cannot be deleted, because it is not empty. Please, delete or move to another group the containing items in order to delete this group!"),
                    "Icons.Group16.png");
                return;

            case DeletePermission.Reserved:
            case DeletePermission.No:
                MessageError.ShowDialog(
                    string.Format(Translator.GetString("Cannot delete group \"{0}\"!"), group.Name),
                    "Icons.Group16.png");
                return;
            }

            using (MessageOkCancel dialog = new MessageOkCancel(
                       Translator.GetString("Delete group"), "Icons.Group16.png",
                       string.Format(Translator.GetString("Do you want to delete group with name \"{0}\"?"), group.Name),
                       "Icons.Delete32.png")) {
                if (dialog.Run() != ResponseType.Ok)
                {
                    return;
                }
            }

            DeleteGroup(group);
            ReloadGroups();
            if (group.Parent != null)
            {
                gPanel.SelectGroupId(group.Parent.Id);
            }
            else
            {
                gPanel.SelectGroupId(-1);
            }
            OnGroupDeleted();
        }