Esempio n. 1
0
        public void Initialize_should_throw_when_message_is_not_mapped()
        {
            //arrange
            var id           = "something-unique";
            var store        = new Mock <ISagaStore>();
            var saga         = new TestSaga();
            var startMessage = new TestSagaMessage(id);
            var handler      = new SagaHandler <TestSagaData, TestSagaMessage>(store.Object, saga, startMessage);

            //act & assert
            handler.Awaiting(x => x.Initialize()).Should().Throw <SagaMessageMappingNotFoundException>();
        }
Esempio n. 2
0
        public async Task Initialize_should_start_new_saga_when_start_message_is_received()
        {
            //arrange
            var id           = "something-unique";
            var store        = new Mock <ISagaStore>();
            var saga         = new TestSaga();
            var startMessage = new TestSagaStartMessage(id);
            var handler      = new SagaHandler <TestSagaData, TestSagaStartMessage>(store.Object, saga, startMessage);
            //act
            await handler.Initialize();

            //assert
            store.Verify(x => x.Create(saga.PartitionKey, id, It.IsAny <TestSagaData>()), Times.Once);
        }