public async Task GetConsistencyGroupSnapshots_Returns() { var baseUriBuilder = new UriBuilder(ApiUris.GetConsistencyGroupSnapshots(accountId).ToString()); baseUriBuilder.Query = "consistencyGroupId=3389ffe8-c3fc-11e3-b29c-001517c4643e"; requestsAndResponses.Add(new Uri(baseUriBuilder.Host + baseUriBuilder.Uri.PathAndQuery, UriKind.Relative), RequestFileResponseType.AsGoodResponse("GetConsistencyGroupSnapshotsResponse.xml")); var filteringOptions = new ConsistencyGroupSnapshotListOptions(); var filter = new Filter(); filter.Field = "consistencyGroupId"; filter.Operator = FilterOperator.Equals; filter.Value = "3389ffe8-c3fc-11e3-b29c-001517c4643e"; filteringOptions.Filters.Add(filter); var client = GetWebApiClient(); var accessor = new ConsistencyGroupAccessor(client); var response = await accessor.GetConsistencyGroupSnapshots(filteringOptions); Assert.IsNotNull(response); Assert.AreEqual(6, response.totalCount); Assert.AreEqual(6, response.snapshot.Count()); Assert.AreEqual("870146", response.snapshot.ElementAt(0).id); Assert.AreEqual("2019-06-21T08:24:55.944-04:00", response.snapshot.ElementAt(0).createTime); Assert.AreEqual(DateTimeOffset.Parse(response.snapshot.ElementAt(0).createTime), response.snapshot.ElementAt(0).createTimeOffset); }
/// <summary> /// The Get Consistency Group Snapshot method. /// </summary> /// <param name="filteringOptions">The filtering options.</param> /// <returns>List of <see cref="consistencyGroupSnapshots"/></returns> public async Task <consistencyGroupSnapshots> GetConsistencyGroupSnapshots(ConsistencyGroupSnapshotListOptions filteringOptions = null) { return(await _apiClient.GetAsync <consistencyGroupSnapshots>(ApiUris.GetConsistencyGroupSnapshots(_apiClient.OrganizationId), null, filteringOptions)); }