public async Task<JenkensProjectsResult> BuildProject(string url,JenkensProjectsBuildRequest param) { var crumbResult = await GetCrumb(); var restRequest = GetRestRequest(url.Replace(Url, "") + "/build", Method.POST); restRequest.AddHeader("Jenkins-Crumb", crumbResult.Crumb); restRequest.AddParameter("json", JsonConvert.SerializeObject(param)); restRequest.RequestFormat = DataFormat.Json; return await ProcessDefaultRequest<JenkensProjectsResult>(restRequest); }
public async Task RunAProject_WhenCalled_ShouldExecuteProject() { // arrange Setup(); var projects = await JenkensProjectsResult(); var url = projects.Jobs.Select(x => x.Url).First(); // action var parms = new JenkensProjectsBuildRequest("Test", "ttest"); var buildProject = await _jenkensApi.BuildProject(url); // assert }