Ncqrs:如何将事件存储为测试设置的一部分

时间:2011-08-19 09:46:13

标签: tdd ncqrs

如何在设置测试时存储事件?

目前我正在通过发送如下命令来初始化应用程序状态:

Given some commands were sent
When sending another command
Then some events should have been published

我正在使用ICommandService.Execute()GivenWhen部分发送命令。

由于域可以拒绝命令,我不想依赖它们。我宁愿通过模拟这样的事件来设置我的应用程序状态:

Given _some events_ occurred
When sending a command
Then some events should have been published

如何将事件从Given推送到事件存储区,以便在处理“何时”部分时可以重播它们?

由于

丹尼斯

1 个答案:

答案 0 :(得分:0)

已在邮件列表上给出答案,并将其添加以供进一步参考:

我使用的是旧版Ncqrs。当前版本公开了Ncqrs.Eventing.Storage.IEventStore.Store(),它接收事件流,并且可以在测试设置期间根据需要使用。