public HardwareAssetStatus GetAssetStatusTemplate(EST_HWAssetStatus assetStatus) { var id = "6b7304c4-1b09-bffc-3fe3-1cfd3eb630cb"; var itemFiler = EST_HWAssetStatus.NewItem.ToBAMString(); var flatten = false; var queryFilter = string.Format("?id={0}&itemFilter={1}&Flatten={2}", id, itemFiler, flatten); var queryResult = _bamclient._client.GetAsync("api/V3/Enum/GetList" + queryFilter).Result; var resultSring = queryResult.Content.ReadAsStringAsync().Result; var resultTemp = JsonConvert.DeserializeObject <List <HardwareAssetStatus> >(resultSring); var result = new BAM_AssetStatusList() { HardwareAssetStatuses = resultTemp.OrderBy(x => x.Name).ToList() }; var newItem = result.HardwareAssetStatuses.Where(x => x.Name == assetStatus.ToBAMString()).FirstOrDefault(); return(newItem); }
public async Task BAM_EnumFlatList_HardwareAsset_Get_List() { //var hardwareConfigItem = Get_HardwareAsset_ConfigItem(); var id = "6b7304c4-1b09-bffc-3fe3-1cfd3eb630cb"; var itemFiler = EST_HWAssetStatus.NewItem.ToDescriptionString(); // ""; var flatten = true; //id = hardwareConfigItem.m_Item1; var queryFilter = string.Format("?id={0}&itemFilter={1}&Flatten={2}", id, itemFiler, flatten); var queryResult = _bamClient._client.GetAsync("api/V3/Enum/GetList" + queryFilter).Result; Assert.IsTrue(queryResult.IsSuccessStatusCode, "Query Status Code isn't Success: " + queryResult.StatusCode.ToString()); Assert.IsNotNull(queryResult, "queryResult is empty"); var resultSring = queryResult.Content.ReadAsStringAsync().Result; Assert.IsFalse(string.IsNullOrEmpty(resultSring), "Query resultSring is null"); var resultTemp = JsonConvert.DeserializeObject <List <AssetStatus> >(resultSring); Assert.IsNotNull(resultTemp, "Query resultTemp is null"); Assert.IsTrue(resultTemp.Any(), "Query resultTemp doesn't contain any items"); var result = new BAM_AssetStatusList() { AssetStatuses = resultTemp.OrderBy(x => x.Name).ToList() }; var newItem = result.AssetStatuses.Where(x => x.Name == EST_HWAssetStatus.NewItem.ToDescriptionString()).FirstOrDefault(); Assert.IsNotNull(newItem, "New Item record is null"); Assert.IsTrue(newItem.Name == EST_HWAssetStatus.NewItem.ToDescriptionString(), "New Item is not correct name " + newItem.Name); JSON_FileExport.WriteFile(_typePrefix + "00_ENUM_HARDWAREASSET", result.AssetStatuses, result.AssetStatuses.Count); Assert.IsNotNull(result, "Query result is null"); Assert.IsNotNull(result.AssetStatuses, "Articles list is null"); Assert.IsTrue(result.AssetStatuses.Any(), "Articles doesn't contain any items"); }