public async Task SnapshotsTest()
        {
            var volume = await _testData.CreateVolume();

            await volume.WaitUntilAvailableAsync();

            var snapshot = await volume.SnapshotAsync();

            _testData.Register(snapshot);
            await snapshot.WaitUntilAvailableAsync();

            Assert.NotNull(snapshot.Id);
            Assert.Equal(volume.Id, snapshot.VolumeId);
            Assert.Null(snapshot.Name);
            Assert.Null(snapshot.Description);

            var snapshotDetails = await _compute.GetVolumeSnapshotAsync(snapshot.Id);

            Assert.Equal(snapshot.Id, snapshotDetails.Id);
            Assert.Equal(snapshot.Name, snapshotDetails.Name);
            Assert.Equal(snapshot.Description, snapshotDetails.Description);
            Assert.Equal(snapshot.VolumeId, snapshotDetails.VolumeId);

            var results = await _compute.ListVolumeSnapshotsAsync();

            Assert.NotNull(results);
            Assert.Contains(snapshot.Id, results.Select(x => x.Id));
        }