如何在设置测试时存储事件?
目前我正在通过发送如下命令来初始化应用程序状态:
Given some commands were sent
When sending another command
Then some events should have been published
我正在使用ICommandService.Execute()
在Given
和When
部分发送命令。
由于域可以拒绝命令,我不想依赖它们。我宁愿通过模拟这样的事件来设置我的应用程序状态:
Given _some events_ occurred
When sending a command
Then some events should have been published
如何将事件从Given
推送到事件存储区,以便在处理“何时”部分时可以重播它们?
由于
丹尼斯
答案 0 :(得分:0)
已在邮件列表上给出答案,并将其添加以供进一步参考:
我使用的是旧版Ncqrs。当前版本公开了Ncqrs.Eventing.Storage.IEventStore.Store()
,它接收事件流,并且可以在测试设置期间根据需要使用。