Example #1
0
        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");
        }