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