public void AndAClientThatConnectsToTheQueues() { var config = new ImplementationRunnerConfig() .SetHostname(Hostname) .SetPort(Port) .SetRequestQueueName(RequestQueueName) .SetResponseQueueName(ResponseQueueName) .SetAuditStream(auditStream); queueBasedImplementationRunnerBuilder = new QueueBasedImplementationRunner.Builder().SetConfig(config); queueBasedImplementationRunner = queueBasedImplementationRunnerBuilder.Create(); }
public void GivenTheBrokerIsNotAvailable() { auditStream.ClearLog(); var config = new ImplementationRunnerConfig() .SetHostname("111") .SetPort(Port) .SetRequestQueueName("X") .SetResponseQueueName("Y") .SetAuditStream(auditStream); queueBasedImplementationRunnerBuilder = new QueueBasedImplementationRunner.Builder().SetConfig(config); queueBasedImplementationRunner = queueBasedImplementationRunnerBuilder.Create(); }
public void WhenIGoLiveWithTheFollowingProcessingRules(Table table) { var processingRuleSpecItems = table.CreateSet <ProcessingRuleSpecItem>().ToList(); processingRuleSpecItems.ForEach(ruleSpec => queueBasedImplementationRunnerBuilder.WithSolutionFor( ruleSpec.Method, CallImplementationFactory.Get(ruleSpec.Call) ) ); queueBasedImplementationRunner = queueBasedImplementationRunnerBuilder.Create(); var stopwatch = new Stopwatch(); stopwatch.Start(); queueBasedImplementationRunner.Run(); stopwatch.Stop(); processingTimeMillis = stopwatch.ElapsedMilliseconds; }