/// <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)); }
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); }