Example #1
0
#pragma warning restore CC0044

        protected IResponseWriter CreateForm(WebRequestTO webRequest, string serviceName, string workspaceId, NameValueCollection headers, IPrincipal user)
        {
            var a        = new Executor.Executor(_workspaceRepository, _resourceCatalog, _testCatalog, _testCoverageCatalog, _serviceTestExecutor, _authorizationService, _dataObjectFactory, _esbChannelFactory, _jwtManager);
            var response = a.TryExecute(webRequest, serviceName, workspaceId, headers, user);

            return(response ?? a.BuildResponse(webRequest, serviceName));
        }
Example #2
0
        static void Main(string[] args)
        {
            AutoMapperHelper.EnsureInitialization();
            VirtualTimeProvider tp = new VirtualTimeProvider(new DateTime(2001, 01, 01));
            var logging            = new Log4NetLogging();
            var jr = new InMemoryJobRepository(tp);
            var sr = new InMemorySemaphoreRepository(tp);
            var cr = new InMemoryCommandRepository();

            jr.Add(CreateNewJob(tp.GetUtcNow(), tp.GetUtcNow().AddDays(1)));
            jr.Add(CreateNewJob(tp.GetUtcNow(), tp.GetUtcNow().AddDays(1)));
            jr.Add(CreateNewJob(tp.GetUtcNow(), tp.GetUtcNow().AddDays(2)));
            jr.Add(CreateNewJob(tp.GetUtcNow(), tp.GetUtcNow()));
            jr.Add(CreateNewJob(tp.GetUtcNow(), tp.GetUtcNow()));
            jr.Add(CreateNewJob(tp.GetUtcNow(), tp.GetUtcNow()));
            var plugins = new List <IPlugin>
            {
                new DummyLogoPP("urn:dr:marvin:plugin:dummylogopp:1", tp, logging),
                new DummyLogoPP("urn:dr:marvin:plugin:dummylogopp:2", tp, logging),
                new DummyTCOnly("urn:dr:marvin:plugin:dummytconly:1", tp, logging)
            };

            var jobCountBefore = jr.WaitingJobs().Count();

            foreach (var waitingJob in jr.WaitingJobs())
            {
                Console.WriteLine($"{waitingJob.Urn} : {waitingJob.Source.Format} >> {waitingJob.Destination.Format}");
            }
            var exe = new Executor.Executor(jr, sr, cr, new DummyPPPlanner(plugins, jr, logging), tp, plugins, new DummyCallbackService(), logging);

            while (jr.WaitingJobs().Any() || jr.ActiveJobs().Any())
            {
                Tick(tp.GetUtcNow());
                exe.Pulse();
                tp.Step(TimeSpan.FromSeconds(5));
            }
            Debug.Assert(jr.DoneJobs().Count() == 6);
            foreach (var doneJob in jr.DoneJobs())
            {
                Console.WriteLine($"{doneJob.Urn} :\n\t Due {doneJob.DueDate:u},\n\t done {doneJob.EndTime:u}");
            }
            Console.WriteLine("Press any key to exit.");
            logging.LogDebug("Simulator done");
            Console.ReadKey();
        }
Example #3
0
 public ExecutorTest()
 {
     _executor = new Executor.Executor(4);
 }