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();
     });
 }
예제 #4
0
 public SenderWithInvalidMappingFile()
 {
     EndpointSetup <DefaultServer>(c =>
     {
         var routingSettings = new RoutingSettings <MsmqTransport>(c.GetSettings());
         routingSettings.RouteToEndpoint(typeof(Message), "someReceiver");
         routingSettings.InstanceMappingFile().FilePath(mappingFilePath);
     });
 }
예제 #5
0
 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);
                });
            }