Example #1
0
        public async Task <Guid> CreateTestFromCandidateAsync(CreateTestFromCandidateBindingModel model)
        {
            var testCandidates = await FindTestCandidatesAsync();

            var testCandidate = testCandidates.SingleOrDefault(tc => tc.Name == model.TestCandidateName && tc.Path == model.TestCandidatePath);

            var existingTest = _testsRepository.Read <TestReadModel>().SingleOrDefault(t => t.Name == testCandidate.Name);

            if (existingTest != null)
            {
                throw new ToolsException("A test with the same name already exists.");
            }

            var newTest = new Test
            {
                Id        = Guid.NewGuid(),
                Name      = testCandidate.Name,
                Path      = testCandidate.Path,
                CreatedOn = DateTime.Now
            };

            return(await _testsRepository.CreateAsync(newTest));
        }
Example #2
0
 public async Task <Guid> CreateTestFromCandidateAsync([FromBody] CreateTestFromCandidateBindingModel model)
 {
     return(await _testsService.CreateTestFromCandidateAsync(model));
 }