コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }