Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <summary>
        /// Update an existing image
        /// </summary>
        public Task <Image> Update(int imageId, Models.Requests.Image image)
        {
            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));
        }
Esempio n. 3
0
        public void CorrectRequestForCreate()
        {
            var factory = Substitute.For <IConnection>();
            var client  = new ImagesClient(factory);

            var body = new Models.Requests.Image();

            client.Create(body);

            factory.Received().ExecuteRequest <Image>("images", null, body, "image", Method.POST);
        }
Esempio n. 4
0
 /// <summary>
 /// To create a new custom image.
 /// The image must be in the raw, qcow2, vhdx, vdi, or vmdk format.
 /// It may be compressed using gzip or bzip2 and must be smaller than 100 GB after being decompressed.
 /// </summary>
 public Task <Image> Create(Models.Requests.Image image)
 {
     return(_connection.ExecuteRequest <Image>("images", null, image, "image", Method.POST));
 }