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); }); }
void View_DeleteMedia(object sender, EventArgs e) { DeleteMediaCommand deleteMedia; deleteMedia = new DeleteMediaCommand(QueueService); deleteMedia.Execute( ); }
/// <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); }); }
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); }); }