Ejemplo n.º 1
0
        /// <summary>
        /// Create a new Snapshot from this Block Storage volume
        /// </summary>
        public Task <Snapshot> CreateSnapshot(string volumeId, Models.Requests.VolumeSnapshot snapshot)
        {
            var parameters = new List <Parameter> {
                new Parameter("id", volumeId, ParameterType.UrlSegment)
            };

            return(_connection.ExecuteRequest <Snapshot>("volumes/{id}/snapshots", parameters, snapshot, "snapshot", Method.POST));
        }
Ejemplo n.º 2
0
        public void CorrectRequestForCreateSnapshot()
        {
            var factory       = Substitute.For <IConnection>();
            var volumesClient = new VolumesClient(factory);

            var snapshot = new Models.Requests.VolumeSnapshot();

            volumesClient.CreateSnapshot("id", snapshot);

            var parameters = Arg.Is <List <Parameter> >(list => (string)list[0].Value == "id");

            factory.Received().ExecuteRequest <Snapshot>("volumes/{id}/snapshots", parameters, snapshot, "snapshot", Method.POST);
        }