示例#1
0
        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));
 }