Exemple #1
0
        public void E02_EstService_GetExportData_Exists_in_BAMService_Random()
        {
            var estService   = new EST_Service();
            var queryBuilder = new QueryBuilder
            {
                StartDateString = "01/01/2017",
                EndDateString   = "30/01/2017",
                PageCount       = 100
            };

            var dataExport = estService.GetExportData(queryBuilder);

            Assert.IsNotNull(dataExport, "DataExport model returned null");
            Assert.IsNotNull(dataExport.DeployedToBAMUserList, "DeployedToBAMUserList model returned null");
            Assert.IsTrue(dataExport.DeployedToBAMUserList.Any(), "DeployedToBAMUserList didn't return any items");

            var rand = new Random();

            var assetList            = dataExport.DeployedToBAMUserList;
            var asset                = assetList[rand.Next(assetList.Count)];
            var hardwareAssetService = new BAM_HardwareAssetServices();
            var bamAssetList         = hardwareAssetService.GetHardwareAsset(asset.SerialNumber);

            Assert.IsNotNull(bamAssetList, "BAM Asset is null");
            Assert.IsTrue(bamAssetList.Count == 1, "Get BAM Asset didn't return 1 item " + bamAssetList.Count.ToString());
            var bamAsset = bamAssetList.First();

            Assert.IsTrue(bamAsset.SerialNumber.Contains(asset.SerialNumber), "BAM and Esteem Asset Serial Numbers do not match");
        }
        public void B01_ExportData_AssetTag()
        {
            var estService           = new EST_Service();
            var hardwareAssetService = new BAM_HardwareAssetServices();
            var apiTemplateList      = new List <HardwareTemplate_Full>();

            var queryBuilder = new QueryBuilder
            {
                StartDateString = "01/01/2017",
                EndDateString   = "30/01/2017",
                PageCount       = 1000
            };

            // Get Records from Esteem System
            var dataExport = estService.GetExportData(queryBuilder);

            dataExport.AssetTagChangeList.ForEach(asset =>
            {
                var bamAssetList = hardwareAssetService.GetHardwareAsset_Full(asset.SerialNumber).FirstOrDefault();
                if (bamAssetList != null)
                {
                    apiTemplateList.Add(bamAssetList);
                }
            });

            JSON_FileExport.WriteFile(_typePrefix + "B01_ExportData", apiTemplateList, apiTemplateList.Count);
        }
Exemple #3
0
        public void E03_EstService_GetExportData_Exists_in_BAMService_Update()
        {
            var updateAssetStatus = EST_HWAssetStatus.Retired;

            var estService   = new EST_Service();
            var queryBuilder = new QueryBuilder
            {
                StartDateString = "01/01/2017",
                EndDateString   = "30/01/2017",
                PageCount       = 100
            };

            // Get Records from Esteem System
            var dataExport           = estService.GetExportData(queryBuilder);
            var originalModifiedDate = new DateTime();
            var updatedModifiedDate  = new DateTime();

            Assert.IsNotNull(dataExport, "DataExport model returned null");
            Assert.IsNotNull(dataExport.DeployedToBAMUserList, "DeployedToBAMUserList model returned null");
            Assert.IsTrue(dataExport.DeployedToBAMUserList.Any(), "DeployedToBAMUserList didn't return any items");

            var rand = new Random();
            // Select a Random record
            var assetList = dataExport.DeployedToBAMUserList;
            var asset     = assetList[rand.Next(assetList.Count)];

            // Get respective record from BAM Api
            var hardwareAssetService = new BAM_HardwareAssetServices();
            var bamAssetList         = hardwareAssetService.GetHardwareAsset(asset.SerialNumber);

            Assert.IsNotNull(bamAssetList, "BAM Asset is null");
            Assert.IsTrue(bamAssetList.Count == 1, "Get BAM Asset didn't return 1 item " + bamAssetList.Count.ToString());
            var bamAsset = bamAssetList.First();

            Assert.IsTrue(bamAsset.SerialNumber.Contains(asset.SerialNumber), "BAM and Esteem Asset Serial Numbers do not match");

            // Set the BAM record to new AssetStatus
            var newHardwareAsset = hardwareAssetService.SetHardwareAssetStatus(bamAsset, updateAssetStatus);
            // Update BAM record on BAM Api
            var hardwareAssetList = hardwareAssetService.UpdateTemplate(newHardwareAsset, bamAsset);

            Assert.IsNotNull(hardwareAssetList, "Return list is null");
            Assert.IsTrue(hardwareAssetList.Count > 1, "Return list doesn't include 2 records");

            // Get the newly updated BAM record
            var updatedHardwareAsset = hardwareAssetService.GetHardwareAsset(asset.SerialNumber).FirstOrDefault();

            Assert.IsNotNull(updatedHardwareAsset, "Updated Asset is null");
            Assert.IsTrue(updatedHardwareAsset.SerialNumber == asset.SerialNumber, "SerialNumbers don't match");

            updatedModifiedDate = (DateTime)updatedHardwareAsset.LastModified;

            // Check Updates worked successfully
            Assert.IsTrue(updatedModifiedDate != originalModifiedDate, "Original and Updated LastModified Date are the same");
            Assert.IsTrue(updatedModifiedDate > originalModifiedDate, "Updated LastModified Date is not greater that the Original");
            Assert.IsTrue(hardwareAssetList[0].HardwareAssetStatus.Name == updateAssetStatus.ToBAMString(), "Updated Asset status doesn't equal BAM AssetStatus Enum");
        }
        public void B01_ExportData()
        {
            var estService           = new EST_Service();
            var hardwareAssetService = new BAM_HardwareAssetServices();
            var apiTemplateList      = new List <HardwareTemplate_Full>();
            var notExistInBam        = new List <SCAuditBsm>();

            var queryBuilder = new QueryBuilder
            {
                StartDateString = "01/01/2017",
                EndDateString   = "01/01/2018",
                PageCount       = 1000000
            };

            // Get Records from Esteem System
            var dataExport = estService.GetExportData(queryBuilder);

            //dataExport.NewItemList.ForEach(asset =>
            //{
            //    var bamAssetList = hardwareAssetService.GetHardwareAsset_Full(asset.SerialNumber).FirstOrDefault();
            //    if (bamAssetList != null) apiTemplateList.Add(bamAssetList);
            //});
            //dataExport.AssetTagChangeList.ForEach(asset =>
            //{
            //    var bamAssetList = hardwareAssetService.GetHardwareAsset_Full(asset.SerialNumber).FirstOrDefault();
            //    if (bamAssetList != null) apiTemplateList.Add(bamAssetList);
            //});
            dataExport.LocationChangeList.Take(50).ToList().ForEach(asset =>
            {
                var bamAssetList = hardwareAssetService.GetHardwareAsset_Full(asset.SerialNumber).FirstOrDefault();
                if (bamAssetList != null)
                {
                    apiTemplateList.Add(bamAssetList);
                }
                else
                {
                    notExistInBam.Add(asset);
                }
            });
            //dataExport.DeployedToBAMUserList.ForEach(asset =>
            //{
            //    var bamAssetList = hardwareAssetService.GetHardwareAsset_Full(asset.SerialNumber).FirstOrDefault();
            //    if (bamAssetList != null) apiTemplateList.Add(bamAssetList);
            //});
            //dataExport.ReturnedFromBAMUserList.ForEach(asset =>
            //{
            //    var bamAssetList = hardwareAssetService.GetHardwareAsset_Full(asset.SerialNumber).FirstOrDefault();
            //    if (bamAssetList != null) apiTemplateList.Add(bamAssetList);
            //});

            JSON_FileExport.WriteFile(_typePrefix + "B01_ExportData", apiTemplateList, apiTemplateList.Count);
            JSON_FileExport.WriteFile(_typePrefix + "B01_ExportData_NotExistBAM", notExistInBam, notExistInBam.Count);
        }
Exemple #5
0
        public void E00_EstService_GetExportData()
        {
            var estService   = new EST_Service();
            var queryBuilder = new QueryBuilder();

            var dataExport = estService.GetExportData(null);

            Assert.IsNotNull(dataExport, "DataExport model returned null");
            Assert.IsNotNull(dataExport.NewItemList, "NewItemList model returned null");
            Assert.IsNotNull(dataExport.LocationChangeList, "LocationChangeList model returned null");
            Assert.IsNotNull(dataExport.AssetTagChangeList, "AssetTagChangeList model returned null");
            Assert.IsNotNull(dataExport.DeployedToBAMUserList, "DeployedToBAMUserList model returned null");
            Assert.IsNotNull(dataExport.ReturnedFromBAMUserList, "ReturnedFromBAMUserList model returned null");
            Assert.IsTrue(dataExport.NewItemList.Any(), "NewItemList didn't return any items");
            Assert.IsTrue(dataExport.LocationChangeList.Any(), "LocationChangeList didn't return any items");
            Assert.IsTrue(dataExport.AssetTagChangeList.Any(), "AssetTagChangeList didn't return any items");
            Assert.IsTrue(dataExport.DeployedToBAMUserList.Any(), "DeployedToBAMUserList didn't return any items");
            Assert.IsTrue(dataExport.ReturnedFromBAMUserList.Any(), "ReturnedFromBAMUserList didn't return any items");
        }
Exemple #6
0
        public void E01_EstService_GetExportData_Exists_in_BAMService()
        {
            var estService   = new EST_Service();
            var queryBuilder = new QueryBuilder();

            var dataExport = estService.GetExportData(null);

            Assert.IsNotNull(dataExport, "DataExport model returned null");
            Assert.IsNotNull(dataExport.DeployedToBAMUserList, "DeployedToBAMUserList model returned null");
            Assert.IsTrue(dataExport.DeployedToBAMUserList.Any(), "DeployedToBAMUserList didn't return any items");

            var asset = dataExport.DeployedToBAMUserList.First();
            var hardwareAssetService = new BAM_HardwareAssetServices();
            var bamAssetList         = hardwareAssetService.GetHardwareAsset(asset.SerialNumber);

            Assert.IsNotNull(bamAssetList, "BAM Asset is null");
            Assert.IsTrue(bamAssetList.Count == 1, "Get BAM Asset didn't return 1 item " + bamAssetList.Count.ToString());
            var bamAsset = bamAssetList.First();

            Assert.IsTrue(bamAsset.SerialNumber.Contains(asset.SerialNumber), "BAM and Esteem Asset Serial Numbers do not match");
        }