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(); }); }
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)); }