public async Task Should_delete_assets_for_all_versions()
        {
            var @event = new AssetDeleted {
                AppId = appId, AssetId = DomainId.NewGuid()
            };

            await sut.On(Envelope.Create(@event).SetEventStreamNumber(2));

            A.CallTo(() => assetFiletore.DeleteAsync(appId.Id, @event.AssetId, 0))
            .MustHaveHappened();

            A.CallTo(() => assetFiletore.DeleteAsync(appId.Id, @event.AssetId, 1))
            .MustHaveHappened();
        }
Example #2
0
        public async Task Should_ignore_not_found_assets()
        {
            var @event = new AssetDeleted {
                AppId = appId, AssetId = DomainId.NewGuid()
            };

            A.CallTo(() => assetFiletore.DeleteAsync(appId.Id, @event.AssetId, 0))
            .Throws(new AssetNotFoundException("fileName"));

            await sut.On(Envelope.Create(@event).SetEventStreamNumber(2));

            A.CallTo(() => assetFiletore.DeleteAsync(appId.Id, @event.AssetId, 1))
            .MustHaveHappened();
        }
Example #3
0
        public async Task Should_not_ignore_exceptions()
        {
            var @event = new AssetDeleted {
                AppId = appId, AssetId = DomainId.NewGuid()
            };

            A.CallTo(() => assetFiletore.DeleteAsync(appId.Id, @event.AssetId, 0))
            .Throws(new InvalidOperationException());

            await Assert.ThrowsAsync <InvalidOperationException>(() => sut.On(Envelope.Create(@event).SetEventStreamNumber(2)));

            A.CallTo(() => assetFiletore.DeleteAsync(appId.Id, @event.AssetId, 1))
            .MustNotHaveHappened();
        }
Example #4
0
        public void DeleteAsset(IMediaAsset assetToDelete)
        {
            if (m_htAssetList.ContainsKey(assetToDelete.Name))
            {
                m_htAssetList.Remove(assetToDelete.Name);
                m_htExists.Remove(assetToDelete.Name);

                AssetDeleted ob_AssetDeleted = new AssetDeleted(assetToDelete);
                ob_AssetDeleted.AssetDeletedEvent += new DAssetDeletedEvent(ob_Catch.CatchAssetDeletedEvent);
                ob_AssetDeleted.NotifyAssetDeleted(this, ob_AssetDeleted);
                assetToDelete = null;
            }
            else
            {
                throw new Exception("Asset could not be deleted : not in hashtable");
            }
        }
 protected Task On(AssetDeleted @event, EnvelopeHeaders headers)
 {
     return(UpdateSizeAsync(@event.AppId.Id, headers.Timestamp().ToDateTimeUtc().Date, [email protected], -1));
 }
 protected void On(AssetDeleted @event)
 {
     isDeleted = true;
 }
 protected Task On(AssetDeleted @event)
 {
     return(contents.CleanupAsync(@event.AssetId));
 }
Example #8
0
 public void CatchAssetDeletedEvent(object sender, AssetDeleted Asset)
 {
     MessageBox.Show(Asset.Asset.Name.ToString());
 }
Example #9
0
 protected Task On(AssetDeleted @event)
 {
     return(Task.WhenAll(
                contentsDraft.CleanupAsync(@event.AssetId),
                contentsPublished.CleanupAsync(@event.AssetId)));
 }
Example #10
0
 protected Task On(AssetDeleted @event, EnvelopeHeaders headers)
 {
     return(Collection.DeleteOneAsync(x => x.Id == @event.AssetId));
 }
Example #11
0
 /// <summary>
 /// Catch the deleted asset events.
 /// </summary>
 public void OnAssetDeleted(object sender, AssetDeleted e)
 {
 }