Skip to content

Commit

Permalink
saga self verification
Browse files Browse the repository at this point in the history
  • Loading branch information
lailabougria committed May 31, 2024
1 parent d6f9a0c commit f23b1f3
Showing 1 changed file with 8 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public async Task By_retry_Should_create_new_trace_and_link_to_send()
public async Task By_saga_timeout_Should_create_new_trace_and_link_to_send()
{
var context = await Scenario.Define<SagaContext>()
.WithEndpoint<SagaEndpoint>(b => b
.WithEndpoint<SagaOtelEndpoint>(b => b
.When(s => s.SendLocal(new StartSagaMessage { SomeId = Guid.NewGuid().ToString() })))
.Done(c => c.SagaMarkedComplete)
.Run();
Expand Down Expand Up @@ -181,9 +181,9 @@ public Task Handle(ReplyMessage message, IMessageHandlerContext context)
}
}

class SagaEndpoint : EndpointConfigurationBuilder
class SagaOtelEndpoint : EndpointConfigurationBuilder
{
public SagaEndpoint()
public SagaOtelEndpoint()
{
var template = new DefaultServer
{
Expand All @@ -199,11 +199,11 @@ public SagaEndpoint()
}, metadata => { });
}

public class Saga : Saga<MySagaData>, IAmStartedByMessages<StartSagaMessage>, IHandleTimeouts<TimeoutMessage>, IHandleMessages<CompleteSagaMessage>
public class OtelSaga : Saga<MyOtelSagaData>, IAmStartedByMessages<StartSagaMessage>, IHandleTimeouts<TimeoutMessage>, IHandleMessages<CompleteSagaMessage>
{
SagaContext testContext;

public Saga(SagaContext testContext) => this.testContext = testContext;
public OtelSaga(SagaContext testContext) => this.testContext = testContext;

public Task Handle(StartSagaMessage message, IMessageHandlerContext context)
{
Expand All @@ -212,7 +212,7 @@ public Task Handle(StartSagaMessage message, IMessageHandlerContext context)
return RequestTimeout<TimeoutMessage>(context, DateTimeOffset.UtcNow.AddMilliseconds(2));
}

protected override void ConfigureHowToFindSaga(SagaPropertyMapper<MySagaData> mapper)
protected override void ConfigureHowToFindSaga(SagaPropertyMapper<MyOtelSagaData> mapper)
{
mapper.ConfigureMapping<StartSagaMessage>(m => m.SomeId).ToSaga(s => s.SomeId);
mapper.ConfigureMapping<CompleteSagaMessage>(m => m.SomeId).ToSaga(s => s.SomeId);
Expand All @@ -230,9 +230,9 @@ public Task Handle(CompleteSagaMessage message, IMessageHandlerContext context)
return Task.CompletedTask;
}
}
public class MySagaData : ContainSagaData
public class MyOtelSagaData : ContainSagaData
{
public string SomeId { get; set; }
public virtual string SomeId { get; set; }
}
}

Expand Down

0 comments on commit f23b1f3

Please sign in to comment.