public async Task HWA99_DeleteHardwareAssetTest()
        {
            // Arrange

            // Act
            await HardwareAssetController.Delete(_authToken, _asset, false);

            // Assert
            Assert.IsTrue(_asset.IsDeleted, "HardwareAsset.IsDeleted evaluated to false");

            if (_asset.IsDeleted)
            {
                _objectsToCleanup.Remove(_asset);
            }
        }
        public static void Cleanup()
        {
            foreach (ConfigurationItem obj in _objectsToCleanup)
            {
                Task <bool> deleteTask;

                if (obj is PurchaseOrder)
                {
                    deleteTask = PurchaseOrderController.Delete(_authToken, (obj as PurchaseOrder), false);
                }
                else if (obj is Location)
                {
                    deleteTask = LocationController.Delete(_authToken, (obj as Location), false);
                }
                else
                {
                    deleteTask = HardwareAssetController.Delete(_authToken, (obj as HardwareAsset), false);
                }

                deleteTask.Wait();
            }
        }
        public async Task HWA01_CreateHardwareAssetTest()
        {
            // Arrange
            Guid   userId       = _authToken.User.Id;
            Guid   testId       = Guid.NewGuid();
            string model        = "Testiplex 420" + testId.ToString();
            string manufacturer = "Doll" + testId.ToString();
            string assetTag     = "ABC-A1234" + testId.ToString();
            string serialNumber = "SDHZ2891000000000K13" + testId.ToString();

            // Act
            _asset = await HardwareAssetController.Create(_authToken, model, manufacturer, assetTag, serialNumber);

            _objectsToCleanup.Add(_asset);

            // Assert
            Assert.IsNotNull(_asset, "Expected a HardwareAsset, got null");
            Assert.IsTrue(_asset.IsActive, "Expected HardwareAsset.IsActive to be true, got false");
            Assert.AreEqual(model, _asset.Model, "HardwareAsset.Model does not match test data");
            Assert.AreEqual(manufacturer, _asset.Manufacturer, "HardwareAsset.Manufacturer does not match test data");
            Assert.AreEqual(assetTag, _asset.AssetTag, "HardwareAsset.AssetTag does not match test data");
            Assert.AreEqual(serialNumber, _asset.SerialNumber, "HardwareAsset.SerialNumber does not match test data");
        }