Example #1
0
        public void Should_Delete_Media_With_Access_Rules()
        {
            RunActionInTransaction(session =>
            {
                var uow        = new DefaultUnitOfWork(session);
                var repository = new DefaultRepository(uow);

                var file = TestDataProvider.CreateNewMediaFileWithAccessRules(3);
                session.SaveOrUpdate(file);
                session.Flush();
                session.Clear();

                var command        = new DeleteMediaCommand();
                command.Repository = repository;
                command.UnitOfWork = uow;

                var result = command.Execute(new DeleteMediaCommandRequest
                {
                    Id      = file.Id,
                    Version = file.Version
                });

                Assert.IsTrue(result);

                session.Clear();

                var deletedFile = session.Query <MediaFile>().FirstOrDefault(f => f.Id == file.Id && !f.IsDeleted);
                Assert.IsNull(deletedFile);
            });
        }
        public void Should_Delete_Media_With_Access_Rules()
        {
            RunActionInTransaction(session =>
                {
                    var uow = new DefaultUnitOfWork(session);
                    var repository = new DefaultRepository(uow);

                    var file = TestDataProvider.CreateNewMediaFileWithAccessRules(3);
                    session.SaveOrUpdate(file);
                    session.Flush();
                    session.Clear();

                    var command = new DeleteMediaCommand();
                    command.Repository = repository;
                    command.UnitOfWork = uow;

                    var result = command.Execute(new DeleteMediaCommandRequest
                                        {
                                            Id = file.Id,
                                            Version = file.Version
                                        });

                    Assert.IsTrue(result);

                    session.Clear();

                    var deletedFile = session.Query<MediaFile>().FirstOrDefault(f => f.Id == file.Id && !f.IsDeleted);
                    Assert.IsNull(deletedFile);
                });
        }
Example #3
0
        void View_DeleteMedia(object sender, EventArgs e)
        {
            DeleteMediaCommand deleteMedia;


            deleteMedia = new DeleteMediaCommand(QueueService);

            deleteMedia.Execute( );
        }
Example #4
0
        /// <summary>
        /// When the delete button is clicked, the media deletion process will execute when it passes all checks.
        /// </summary>
        /// <param name="sender">Where the call comes from.</param>
        /// <param name="e">The information about the click.</param>
        private void btnDeleteMedia_Click(object sender, RoutedEventArgs e)
        {
            Button          clickedButton = (Button)sender;
            NBMediaDataItem mediaData     = (NBMediaDataItem)clickedButton.DataContext;

            DeleteMediaArgs    args = new DeleteMediaArgs(mediaData.MediaSource);
            DeleteMediaCommand deleteMediaCommand = new DeleteMediaCommand();

            if (deleteMediaCommand.CanExecute(args))
            {
                deleteMediaCommand.Execute(args);
            }
        }
        public void Should_Delete_Media_With_Access_Rules()
        {
            RunActionInTransaction(session =>
                {
                    var uow = new DefaultUnitOfWork(session);
                    var repository = new DefaultRepository(uow);
                    var accessControlService = new Mock<IAccessControlService>().Object;
                    var commandContext = new Mock<ICommandContext>().Object;
                    var cmsConfiguration = Container.Resolve<ICmsConfiguration>();
                    var httpContextAccessor = new Mock<IHttpContextAccessor>();
                    httpContextAccessor.SetReturnsDefault("http://wwww.bcms.com/uploads/trash");

                    var file = TestDataProvider.CreateNewMediaFileWithAccessRules(3);
                    session.SaveOrUpdate(file);
                    session.Flush();
                    session.Clear();

                    var mediaService = new DefaultMediaService(repository, uow, accessControlService, cmsConfiguration);
                    var command = new DeleteMediaCommand(mediaService);
                    command.Repository = repository;
                    command.UnitOfWork = uow;
                    command.Context = commandContext;

                    var result = command.Execute(new DeleteMediaCommandRequest
                                        {
                                            Id = file.Id,
                                            Version = file.Version
                                        });

                    Assert.IsTrue(result);

                    session.Clear();

                    var deletedFile = session.Query<MediaFile>().FirstOrDefault(f => f.Id == file.Id && !f.IsDeleted);
                    Assert.IsNull(deletedFile);
                });
        }
Example #6
0
        public void Should_Delete_Media_With_Access_Rules()
        {
            RunActionInTransaction(session =>
            {
                var uow                  = new DefaultUnitOfWork(session);
                var repository           = new DefaultRepository(uow);
                var accessControlService = new Mock <IAccessControlService>().Object;
                var commandContext       = new Mock <ICommandContext>().Object;
                var cmsConfiguration     = Container.Resolve <ICmsConfiguration>();
                var httpContextAccessor  = new Mock <IHttpContextAccessor>();
                httpContextAccessor.SetReturnsDefault("http://wwww.bcms.com/uploads/trash");

                var file = TestDataProvider.CreateNewMediaFileWithAccessRules(3);
                session.SaveOrUpdate(file);
                session.Flush();
                session.Clear();

                var mediaService   = new DefaultMediaService(repository, uow, accessControlService, cmsConfiguration);
                var command        = new DeleteMediaCommand(mediaService);
                command.Repository = repository;
                command.UnitOfWork = uow;
                command.Context    = commandContext;

                var result = command.Execute(new DeleteMediaCommandRequest
                {
                    Id      = file.Id,
                    Version = file.Version
                });

                Assert.IsTrue(result);

                session.Clear();

                var deletedFile = session.Query <MediaFile>().FirstOrDefault(f => f.Id == file.Id && !f.IsDeleted);
                Assert.IsNull(deletedFile);
            });
        }