public void GetAssets() { _assetServices.GetCustomersForApplication(Arg.Any <string>()).Returns(x => new List <Guid> { new Guid("7a0d9d17-b55c-4a59-af43-579e2588d9ba") } ); _assetServices.GetAssetsForCustomer(Arg.Any <List <Guid> >(), Arg.Any <int>(), Arg.Any <int>()).Returns(x => new CustomerAssetsListData { PageNumber = 2, TotalNumberOfPages = 2, TotalRowsCount = 10, CustomerAssets = new List <CustomerAsset>() { new CustomerAsset { AssetName = "AN", AssetTypeName = "Type", AssetUID = Guid.NewGuid(), EquipmentVIN = "VIN", IconKey = 1, LegacyAssetID = 10, MakeCode = "Make", Model = "2011", ModelYear = 2019, OwningCustomerUID = Guid.NewGuid(), SerialNumber = "SN", StatusInd = true }, new CustomerAsset { AssetName = "AN", AssetTypeName = "Type", AssetUID = Guid.NewGuid(), EquipmentVIN = "VIN", IconKey = 1, LegacyAssetID = 10, MakeCode = "Make", Model = "2011", ModelYear = 2019, OwningCustomerUID = Guid.NewGuid(), SerialNumber = "SN", StatusInd = true } } }); _searchAndFilterClient.QueryFleet(Arg.Any <AssetFleetQueryParameters>()).Returns(x => new AssetFleetResponseParameters { AssetUIDs = new Guid[] { Guid.NewGuid(), Guid.NewGuid() } } ); _assetServices.GetAssets(Arg.Any <Guid[]>(), Arg.Any <Guid>()).Returns(x => new List <VSS.MasterData.WebAPI.DbModel.Asset>() { new VSS.MasterData.WebAPI.DbModel.Asset { AssetUID = "a162eb79-0317-11e9-a988-029d68d36a0c", SerialNumber = "wer", MakeCode = "et" }, new VSS.MasterData.WebAPI.DbModel.Asset { AssetUID = "a162eb79-0317-11e9-a988-029d68d36a0q", SerialNumber = "rew", MakeCode = "ert" } }); string[] assetUID = { Guid.NewGuid().ToString() }; var response = _controller.GetAssets(assetUID, "7a0d9d17-b55c-4a59-af43-579e2588d9ba", new string[] { "Type" }, new string[] { "Active" }, new string[] { "CAT" }, new string[] { "Model" }, "SN", "10", "1", Guid.NewGuid(), Guid.NewGuid()); Assert.Equal(200, ((Microsoft.AspNetCore.Mvc.ObjectResult)response).StatusCode); Assert.Equal(2, ((CustomerAssetsListData)((Microsoft.AspNetCore.Mvc.ObjectResult)response).Value).CustomerAssets.Count); Assert.Equal(2, ((VSS.MasterData.WebAPI.DbModel.CustomerAssetsListData)((Microsoft.AspNetCore.Mvc.ObjectResult)response).Value).PageNumber); Assert.Equal(10, ((VSS.MasterData.WebAPI.DbModel.CustomerAssetsListData)((Microsoft.AspNetCore.Mvc.ObjectResult)response).Value).TotalRowsCount); }
private Guid[] GetAssetUIDsFromFilters(Guid userUid, Guid?accountSelectionUid, Guid?customerGuid, string[] assetType, string[] assetStatus, string[] manufacturer, string[] model, WildcardMatches wildcardMatches, int pageSize, int pageNumber) { try { var query = new AssetFleetQueryParameters { UserUID = userUid, AssetFamilyType = assetType, AccountSelectionUID = accountSelectionUid, CustomerUID = customerGuid.HasValue ? new Guid[] { customerGuid.Value } : new Guid[] { }, Status = assetStatus, Manufacturer = manufacturer, Model = model, Wildcards = wildcardMatches, PageNo = pageNumber, PageSize = pageSize }; var response = _searchAndFilterClient.QueryFleet(query); if (!response.AssetUIDs.Any()) { return(null); } var assetUIDs = response.AssetUIDs.Distinct(); return(assetUIDs.ToArray()); } catch (Exception ex) { _logger.LogError($"{ex.Message}"); throw; } }