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(); }
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(); }
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(); }
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)); }
public void CatchAssetDeletedEvent(object sender, AssetDeleted Asset) { MessageBox.Show(Asset.Asset.Name.ToString()); }
protected Task On(AssetDeleted @event) { return(Task.WhenAll( contentsDraft.CleanupAsync(@event.AssetId), contentsPublished.CleanupAsync(@event.AssetId))); }
protected Task On(AssetDeleted @event, EnvelopeHeaders headers) { return(Collection.DeleteOneAsync(x => x.Id == @event.AssetId)); }
/// <summary> /// Catch the deleted asset events. /// </summary> public void OnAssetDeleted(object sender, AssetDeleted e) { }