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);
        }
Esempio n. 5
0
 public abstract IActionResult AddTools([FromBody] AddToolsRequest addToolsRequest);