/// <summary> /// To update only specific attributes of a project. /// </summary> public Task <Project> Patch(string projectId, Models.Requests.PatchProject patchProject) { var parameters = new List <Parameter> { new Parameter("project_id", projectId, ParameterType.UrlSegment) }; return(_connection.ExecuteRequest <Project>("projects/{project_id}", parameters, patchProject, "project", Method.PATCH)); }
public void CorrectRequestForPatchDefault() { var factory = Substitute.For <IConnection>(); var client = new ProjectsClient(factory); var data = new Models.Requests.PatchProject(); client.PatchDefault(data); factory.Received().ExecuteRequest <Project>("projects/default", null, data, "project", Method.PATCH); }
public void CorrectRequestForPatch() { var factory = Substitute.For <IConnection>(); var client = new ProjectsClient(factory); var data = new Models.Requests.PatchProject(); client.Patch("project:abc123", data); var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "project:abc123"); factory.Received().ExecuteRequest <Project>("projects/{project_id}", parameters, data, "project", Method.PATCH); }
/// <summary> /// To update only specific attributes of the default project. /// </summary> public Task <Project> PatchDefault(Models.Requests.PatchProject patchProject) { // implied to always be true patchProject.IsDefault = true; return(_connection.ExecuteRequest <Project>("projects/default", null, patchProject, "project", Method.PATCH)); }