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