Esempio n. 1
0
            public SenderEndpoint()
            {
                EndpointSetup <DefaultServer>(config =>
                {
                    config.UseTransport <AcceptanceTestingTransport>()
                    .StorageDirectory(StorageUtils.GetAcceptanceTestingTransportStorageDirectory())
                    .Routing()
                    .RouteToEndpoint(typeof(Message), "ReceiverEndpoint");

                    config.Conventions().DefiningMessagesAs(t => t == typeof(Message));
                    config.UseAttributeRouting();
                });
            }
Esempio n. 2
0
        public Task <EndpointConfiguration> GetConfiguration(RunDescriptor runDescriptor, EndpointCustomizationConfiguration endpointConfiguration, Action <EndpointConfiguration> configurationBuilderCustomization)
        {
            var types          = endpointConfiguration.GetTypesScopedByTestClass();
            var typesToInclude = new List <Type>(types);

            var configuration = new EndpointConfiguration(endpointConfiguration.EndpointName);

            configuration.LimitMessageProcessingConcurrencyTo(1);
            configuration.TypesToIncludeInScan(typesToInclude);
            configuration.EnableInstallers();

            configuration.UseContainer(new AcceptanceTestingContainer());
            configuration.DisableFeature <TimeoutManager>();

            var recoverability = configuration.Recoverability();

            recoverability.Delayed(delayed => delayed.NumberOfRetries(0));
            recoverability.Immediate(immediate => immediate.NumberOfRetries(0));
            configuration.SendFailedMessagesTo("error");

            var storageDir = StorageUtils.GetAcceptanceTestingTransportStorageDirectory();

            var transportConfig = configuration.UseTransport <AcceptanceTestTransport>();

            transportConfig.FailDispatchOnce();
            transportConfig.StorageDirectory(storageDir);

            configuration.RegisterComponentsAndInheritanceHierarchy(runDescriptor);

            configurationBuilderCustomization(configuration);

            runDescriptor.OnTestCompleted(summary =>
            {
                if (Directory.Exists(storageDir))
                {
                    Directory.Delete(storageDir, true);
                }

                return(Task.FromResult(0));
            });

            return(Task.FromResult(configuration));
        }