Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 4
0
 /// <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));
 }