public async Task Exists() { var resourcePoolName = Recording.GenerateAssetName("testresourcepool"); var _resourcePoolCollection = await GetResourcePoolCollectionAsync(); var _extendedLocation = new ExtendedLocation() { Name = CustomLocationId, ExtendedLocationType = EXTENDED_LOCATION_TYPE }; var resourcePoolBody = new ResourcePoolData(DefaultLocation); resourcePoolBody.MoRefId = "resgroup-87730"; resourcePoolBody.VCenterId = VcenterId; resourcePoolBody.ExtendedLocation = _extendedLocation; // create resource pool ResourcePool resourcePool1 = (await _resourcePoolCollection.CreateOrUpdateAsync(WaitUntil.Completed, resourcePoolName, resourcePoolBody)).Value; Assert.IsNotNull(resourcePool1); Assert.AreEqual(resourcePool1.Id.Name, resourcePoolName); // check for exists resource pool resourcePool1 = await _resourcePoolCollection.GetIfExistsAsync(resourcePoolName); Assert.AreEqual(resourcePool1.Id.Name, resourcePoolName); }
public async Task GetAllInSubscription() { var resourcePoolName = Recording.GenerateAssetName("testresourcepool"); var _resourcePoolCollection = await GetResourcePoolCollectionAsync(); var _extendedLocation = new ExtendedLocation() { Name = CustomLocationId, ExtendedLocationType = EXTENDED_LOCATION_TYPE }; var resourcePoolBody = new ResourcePoolData(DefaultLocation); resourcePoolBody.MoRefId = "resgroup-89261"; resourcePoolBody.VCenterId = VcenterId; resourcePoolBody.ExtendedLocation = _extendedLocation; // create resource pool ResourcePool resourcePool1 = (await _resourcePoolCollection.CreateOrUpdateAsync(WaitUntil.Completed, resourcePoolName, resourcePoolBody)).Value; Assert.IsNotNull(resourcePool1); Assert.AreEqual(resourcePool1.Id.Name, resourcePoolName); resourcePool1 = null; await foreach (var resourcePool in DefaultSubscription.GetResourcePoolsAsync()) { if (resourcePool.Data.Name == resourcePoolName) { resourcePool1 = resourcePool; } } Assert.NotNull(resourcePool1); }
ResourcePool IOperationSource <ResourcePool> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); var data = ResourcePoolData.DeserializeResourcePoolData(document.RootElement); return(new ResourcePool(_armClient, data)); }
public async Task GetAll() { var resourcePoolName = Recording.GenerateAssetName("testresourcepool"); var _resourcePoolCollection = await GetResourcePoolCollectionAsync(); var _extendedLocation = new ExtendedLocation() { Name = CustomLocationId, ExtendedLocationType = EXTENDED_LOCATION_TYPE }; var resourcePoolBody = new ResourcePoolData(DefaultLocation); resourcePoolBody.MoRefId = "resgroup-119001"; resourcePoolBody.VCenterId = VcenterId; resourcePoolBody.ExtendedLocation = _extendedLocation; // create resource pool ResourcePool resourcePool1 = (await _resourcePoolCollection.CreateOrUpdateAsync(WaitUntil.Completed, resourcePoolName, resourcePoolBody)).Value; Assert.IsNotNull(resourcePool1); Assert.AreEqual(resourcePool1.Id.Name, resourcePoolName); int count = 0; await foreach (var resourcePool in _resourcePoolCollection.GetAllAsync()) { count++; } Assert.GreaterOrEqual(count, 1); }
internal static ResourcePoolsList DeserializeResourcePoolsList(JsonElement element) { Optional <string> nextLink = default; IReadOnlyList <ResourcePoolData> value = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } if (property.NameEquals("value")) { List <ResourcePoolData> array = new List <ResourcePoolData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ResourcePoolData.DeserializeResourcePoolData(item)); } value = array; continue; } } return(new ResourcePoolsList(nextLink.Value, value)); }