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)); }
public async Task <Guid> CreateTestFromCandidateAsync([FromBody] CreateTestFromCandidateBindingModel model) { return(await _testsService.CreateTestFromCandidateAsync(model)); }