Ncqrs: Как хранить события как часть настройки теста
Как мне сохранить события как часть настройки моих тестов?
В настоящее время я инициализирую состояние приложения, отправляя такие команды:
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
в хранилище событий, чтобы их можно было воспроизвести во время обработки части "Когда"?
Спасибо
Деннис
1 ответ
Получили ответ в списке рассылки и добавим его для дальнейшего использования:
Я использовал старую версию Ncqrs. Текущая версия выставляет Ncqrs.Eventing.Storage.IEventStore.Store()
который принимает поток событий и может использоваться при настройке теста по мере необходимости.