Esempio n. 1
0
        public async Task <Guid> AddRunAsync(AddRunBindingModel model)
        {
            if (_runRunner.ProcessingRun != null)
            {
                throw new ToolsException("There is a run in progress.");
            }

            var allTests = _testsRepository.Read <TestReadModel>().ToList();

            var testRuns = allTests.Where(t => t.IsReady).Select(t => new TestRun
            {
                Id     = Guid.NewGuid(),
                TestId = t.Id
            }).ToList();

            var newRun = new Run
            {
                Id        = Guid.NewGuid(),
                Type      = model.Type,
                CreatedOn = DateTime.Now,
                TestRuns  = testRuns
            };

            var runId = await _runsRepository.CreateAsync(newRun);

            _runRunner.Run(runId);

            return(runId);
        }
Esempio n. 2
0
 public async Task <Guid> AddRunAsync([FromBody] AddRunBindingModel model)
 {
     return(await _runsService.AddRunAsync(model));
 }