DeleteTestCertificate() public static method

Deletes a certificate.
public static DeleteTestCertificate ( BatchController controller, BatchAccountContext context, string thumbprintAlgorithm, string thumbprint ) : void
controller BatchController
context BatchAccountContext
thumbprintAlgorithm string
thumbprint string
return void
Example #1
0
        public void TestCancelCertificateDelete()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string thumbprint = null;
            string poolId     = "certPool";

            controller.RunPsTestWorkflow(
                _logger,
                () => { return(new string[] { string.Format("Test-TestCancelCertificateDelete '{0}' '{1}'", BatchTestHelpers.TestCertificateAlgorithm, thumbprint) }); },
                () =>
            {
                context    = new ScenarioTestContext();
                thumbprint = ScenarioTestHelpers.AddTestCertificate(controller, context, BatchTestHelpers.TestCertificateFileName);
                CertificateReference certRef = new CertificateReference();
                certRef.StoreLocation        = CertStoreLocation.CurrentUser;
                certRef.StoreName            = "My";
                certRef.ThumbprintAlgorithm  = BatchTestHelpers.TestCertificateAlgorithm;
                certRef.Thumbprint           = thumbprint;
                certRef.Visibility           = CertificateVisibility.Task;
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, targetDedicated: 0, targetLowPriority: 0, certReference: certRef);
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
                ScenarioTestHelpers.WaitForCertificateToFailDeletion(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
            },
                MethodBase.GetCurrentMethod().ReflectedType?.ToString(),
                MethodBase.GetCurrentMethod().Name);
        }
        public void TestCancelCertificateDelete()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string thumbprint = null;
            string poolId     = "certPool";

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-TestCancelCertificateDelete '{0}' '{1}' '{2}'", accountName, BatchTestHelpers.TestCertificateAlgorithm, thumbprint) }); },
                () =>
            {
                context    = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                thumbprint = ScenarioTestHelpers.AddTestCertificate(controller, context, BatchTestHelpers.TestCertificateFileName1);
                CertificateReference certRef = new CertificateReference();
                certRef.StoreLocation        = CertStoreLocation.CurrentUser;
                certRef.StoreName            = "My";
                certRef.ThumbprintAlgorithm  = BatchTestHelpers.TestCertificateAlgorithm;
                certRef.Thumbprint           = thumbprint;
                certRef.Visibility           = CertificateVisibility.Task;
                ScenarioTestHelpers.CreateTestPool(controller, context, poolId, 0, certRef);
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
                ScenarioTestHelpers.WaitForCertificateToFailDeletion(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
            },
                () =>
            {
                ScenarioTestHelpers.DeletePool(controller, context, poolId);
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
        public void TestListCertificatesByFilter()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string state              = "active";
            string thumbprint1        = null;
            string toDeleteThumbprint = null;
            int    matchCount         = 1;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListCertificatesByFilter '{0}' '{1}' '{2}' '{3}'", accountName, state, toDeleteThumbprint, matchCount) }); },
                () =>
            {
                context            = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                thumbprint1        = ScenarioTestHelpers.AddTestCertificate(controller, context, BatchTestHelpers.TestCertificateFileName1);
                toDeleteThumbprint = ScenarioTestHelpers.AddTestCertificate(controller, context, BatchTestHelpers.TestCertificateFileName2);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint1);
                // Other cert is deleted as the first part of the PowerShell test script, but we ensure it's gone.
                try
                {
                    ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, toDeleteThumbprint);
                }
                catch { }
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
        public void TestGetAndListCertificatesWithSelect()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            string thumbprint = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-GetAndListCertificatesWithSelect '{0}' '{1}' '{2}'", accountName, BatchTestHelpers.TestCertificateAlgorithm, thumbprint) }); },
                () =>
            {
                context    = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                thumbprint = ScenarioTestHelpers.AddTestCertificate(controller, context, BatchTestHelpers.TestCertificateFileName1);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
        public void TestListAllCertificates()
        {
            BatchController     controller = BatchController.NewInstance;
            BatchAccountContext context    = null;
            int    count       = 2;
            string thumbprint1 = null;
            string thumbprint2 = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListAllCertificates '{0}'", count) }); },
                () =>
            {
                context     = new ScenarioTestContext();
                thumbprint1 = ScenarioTestHelpers.AddTestCertificate(controller, context, BatchTestHelpers.TestCertificateFileName1);
                thumbprint2 = ScenarioTestHelpers.AddTestCertificate(controller, context, BatchTestHelpers.TestCertificateFileName2);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint1);
                ScenarioTestHelpers.DeleteTestCertificate(controller, context, BatchTestHelpers.TestCertificateAlgorithm, thumbprint2);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }