public OperationResult Initiate(InitiatingSagaWithErrors message) { this.SagaData.IsInitiated = true; var errors = new OperationResult("This is not right!"); return(errors); }
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(); }
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(); }
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(); }