public async Task Should_Not_invoke_delete_commands_if_event_restored() { var @event = new AssetFolderDeleted { AppId = appId, AssetFolderId = DomainId.NewGuid() }; await sut.On(Envelope.Create(@event).SetRestored()); A.CallTo(() => commandBus.PublishAsync(A <ICommand> ._)) .MustNotHaveHappened(); }
public async Task Should_invoke_delete_commands_for_all_subfolders() { var @event = new AssetFolderDeleted { AppId = appId, AssetFolderId = DomainId.NewGuid() }; var childFolderId1 = DomainId.NewGuid(); var childFolderId2 = DomainId.NewGuid(); A.CallTo(() => assetFolderRepository.QueryChildIdsAsync(appId.Id, @event.AssetFolderId)) .Returns(new List <DomainId> { childFolderId1, childFolderId2 }); await sut.On(Envelope.Create(@event)); A.CallTo(() => commandBus.PublishAsync(A <DeleteAssetFolder> .That.Matches(x => x.AssetFolderId == childFolderId1))) .MustHaveHappened(); A.CallTo(() => commandBus.PublishAsync(A <DeleteAssetFolder> .That.Matches(x => x.AssetFolderId == childFolderId2))) .MustHaveHappened(); }