public async Task Should_work() { var runSettings = new RunSettings(); runSettings.DoNotRegisterDefaultPartitionKeyProvider(); runSettings.DoNotRegisterDefaultContainerInformationProvider(); var context = await Scenario.Define <Context>() .WithEndpoint <EndpointWithFluentExtractor>(b => b.When((session, ctx) => { var sendOptions = new SendOptions(); sendOptions.RouteToThisEndpoint(); sendOptions.SetHeader("PartitionKeyHeader", ctx.TestRunId.ToString()); sendOptions.SetHeader("ContainerNameHeader", ctx.ContainerName); return(session.Send(new StartSaga1 { DataId = Guid.NewGuid() }, sendOptions)); })) .Done(c => c.SagaReceivedMessage) .Run(runSettings); Assert.True(context.PartitionHeaderStateMatched); Assert.True(context.ContainerHeaderStateMatched); }
public async Task Should_be_used() { var runSettings = new RunSettings(); runSettings.DoNotRegisterDefaultPartitionKeyProvider(); var context = await Scenario.Define <Context>() .WithEndpoint <EndpointWithCustomExtractor>(b => b.When(session => session.SendLocal(new StartSaga1 { DataId = Guid.NewGuid() }))) .Done(c => c.SagaReceivedMessage) .Run(runSettings); Assert.True(context.ExtractorWasCalled); }
public async Task Should_work() { var runSettings = new RunSettings(); runSettings.DoNotRegisterDefaultPartitionKeyProvider(); runSettings.DoNotRegisterDefaultContainerInformationProvider(); var context = await Scenario.Define <Context>() .WithEndpoint <EndpointWithFluentExtractor>(b => b.When((session, ctx) => session.SendLocal(new StartSaga1 { DataId = Guid.NewGuid(), PartitionKey = ctx.TestRunId }))) .Done(c => c.SagaReceivedMessage) .Run(runSettings); Assert.True(context.PartitionStateMatched); Assert.True(context.ContainerStateMatched); }