public void TestAddToolToInvalidPipeline() { var invalidId = "5"; var tools = new List <string>(); tools.Add("newTool"); var request = new AddToolsRequest { PipelineId = invalidId, Tools = tools }; var response = _mockPipelineService.AddTools(request); Assert.False(response); }
public void TestAddToolToValidPipeline() { var validId = GetValidPipelineId(); var tools = new List <string>(); tools.Add("newTool"); var request = new AddToolsRequest { PipelineId = validId, Tools = tools }; var response = _mockPipelineService.AddTools(request); Assert.True(response); }
public override IActionResult AddTools(AddToolsRequest addToolsRequest) { var response = new EmptyObject { Success = true }; if (_pipelineService.AddTools(addToolsRequest)) { return(StatusCode(200, response)); } response.Success = false; response.Message = "Addition of tools to pipeline failed"; return(StatusCode(400, response)); }
public bool AddTools(AddToolsRequest request) { var file = _storageManager.GetFile(request.PipelineId + ".json", _containerName).Result; if (file == null) { return(false); } var pipeline = ConvertFileToPipeline(file).Result; var pipelineToolset = pipeline.Tools; pipelineToolset.AddRange(request.Tools); pipeline.Tools = pipelineToolset.Distinct().ToList(); UploadPipelineToStorage(pipeline, file); return(true); }
public abstract IActionResult AddTools([FromBody] AddToolsRequest addToolsRequest);