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); }
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); }
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"); }
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"); }