Пример #1
0
        public async Task Saga_StartsWithCommand()
        {
            var command = new FakeStartingCommand(new MyDomainId(Guid.NewGuid()), correlationId, "abc", "user_tester");
            await serviceBus.Send(command);

            var commands = serviceBus.SentCommands();

            Assert.Equal(2, commands.Count);
            Assert.IsType <FakeStep2Command>(commands[1]);
            Assert.Equal("abc", ((FakeStep2Command)commands[1]).Value1);

            var data = await inMemorySagaRepository.GetById <SagaToTest.MyData>(correlationId);

            Assert.Null(data);
        }