/// <inheritdoc /> /// <summary> /// Update an existing image /// </summary> public Task <Image> Update(int imageId, Models.Requests.Image image, CancellationToken token = default) { var parameters = new List <Parameter> { new Parameter { Name = "id", Value = imageId, Type = ParameterType.UrlSegment } }; return(_connection.ExecuteRequest <Image>("images/{id}", parameters, image, "image", Method.PUT, token)); }
public void CorrectRequestForUpdate() { var factory = Substitute.For <IConnection>(); var client = new ImagesClient(factory); var body = new Models.Requests.Image { Name = "example" }; client.Update(9001, body); var parameters = Arg.Is <List <Parameter> >(list => (int)list[0].Value == 9001); factory.Received().ExecuteRequest <Image>("images/{id}", parameters, body, "image", Method.PUT); }