public async Task Should_send_messages_to_configured_instances() { var context = await Scenario.Define <Context>() .WithEndpoint <SenderWithMappingFile>(e => e.CustomConfig(cfg => { if (!defaultFile) { var routingSettings = new RoutingSettings <MsmqTransport>(cfg.GetSettings()); routingSettings.InstanceMappingFile().FilePath(mappingFilePath); } }) .When(async c => { for (var i = 0; i < 5; i++) { await c.Send(new Message()); } })) .WithEndpoint <ScaledOutReceiver>(e => e.CustomConfig(c => c.MakeInstanceUniquelyAddressable("1"))) .WithEndpoint <ScaledOutReceiver>(e => e.CustomConfig(c => c.MakeInstanceUniquelyAddressable("2"))) .Done(c => c.MessagesForInstance1 + c.MessagesForInstance2 >= 5) .Run(); Assert.That(context.MessagesForInstance1, Is.EqualTo(0)); Assert.That(context.MessagesForInstance2, Is.EqualTo(5)); }
public SenderWithMissingMappingFile() { EndpointSetup <DefaultServer>(c => { var routingSettings = new RoutingSettings <MsmqTransport>(c.GetSettings()); routingSettings.InstanceMappingFile().FilePath(mappingFilePath); }); }
public SenderWithStrictValidation() { EndpointSetup <DefaultServer>(c => { var routingSettings = new RoutingSettings <MsmqTransport>(c.GetSettings()); routingSettings.InstanceMappingFile().FilePath(mappingFilePath).EnforceStrictSchemaValidation(); }); }
public SenderWithInvalidMappingFile() { EndpointSetup <DefaultServer>(c => { var routingSettings = new RoutingSettings <MsmqTransport>(c.GetSettings()); routingSettings.RouteToEndpoint(typeof(Message), "someReceiver"); routingSettings.InstanceMappingFile().FilePath(mappingFilePath); }); }
public SenderWithEmptyMappingFile() { EndpointSetup <DefaultServer>(c => { var routingSettings = new RoutingSettings <MsmqTransport>(c.GetSettings()); routingSettings.RouteToEndpoint(typeof(Message), logicalEndpointName); routingSettings.InstanceMappingFile().FilePath(mappingFilePath); }); }
public Sender() { EndpointSetup <DefaultServer>(c => { var routing = new RoutingSettings <MsmqTransport>(c.GetSettings()); // only configure logical endpoint in routing routing.RouteToEndpoint(typeof(Message), ReceiverEndpointName); routing.InstanceMappingFile().FilePath(mappingFilePath); }); }