Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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;
        }