Exemplo n.º 1
0
        public OperationResult Initiate(InitiatingSagaWithErrors message)
        {
            this.SagaData.IsInitiated = true;
            var errors = new OperationResult("This is not right!");

            return(errors);
        }
Exemplo n.º 2
0
        public void Initiate_SagaDoesNotInitiateHeaders_InitiatesHeadersAutomatically()
        {
            //Arrange
            var correlationId     = Guid.NewGuid();
            var initiatingMessage = new InitiatingSagaWithErrors(correlationId);

            // Act
            sut.Consume(initiatingMessage);

            // Assert
            var saga = repository.Find <SagaWithErrors>(correlationId);

            saga.Headers.Should().NotBeNull().And.BeEmpty();
        }
Exemplo n.º 3
0
        public void Initiate_SagaDoesNotInitiateDate_InitiatesSagaDataObject()
        {
            //Arrange
            var correlationId     = Guid.NewGuid();
            var initiatingMessage = new InitiatingSagaWithErrors(correlationId);

            // Act
            sut.Consume(initiatingMessage);

            // Assert
            var saga = repository.Find <SagaWithErrors>(correlationId);

            saga.SagaData.Should().NotBeNull();
        }
Exemplo n.º 4
0
        public void Initiate_SagaWithErrors_ReturnsErrors()
        {
            //Arrange
            var correlationId     = Guid.NewGuid();
            var initiatingMessage = new InitiatingSagaWithErrors(correlationId);

            // Act
            var errors = sut.Consume(initiatingMessage);

            // Assert
            errors.Should().HaveCount(1).And.Contain("This is not right!");
            var saga = repository.Find <SagaWithErrors>(correlationId);

            saga.SagaData.IsInitiated.Should().BeTrue();
        }
        public void Initiate_SagaWithErrors_SagaIsNotCreated()
        {
            //Arrange
            var correlationId     = Guid.NewGuid();
            var initiatingMessage = new InitiatingSagaWithErrors(correlationId);

            // Act
            var operationResult = sut.Consume(initiatingMessage);

            // Assert
            operationResult.HasErrors.Should().BeTrue();
            var saga = repository.Find <SagaWithErrors>(correlationId);

            saga.Should().BeNull();
        }