Class TestContextManager

java.lang.Object
com.azure.core.test.TestContextManager

public class TestContextManager extends Object
This class handles managing context about a test, such as custom testing annotations and verifying whether the test is capable of running.
  • Constructor Details

    • TestContextManager

      public TestContextManager(Method testMethod, TestMode testMode)
      Constructs a TestContextManager based on the test method.
      Parameters:
      testMethod - Test method being ran.
      testMode - The TestMode the test is running in.
    • TestContextManager

      public TestContextManager(Method testMethod, TestMode testMode, boolean enableTestProxy, boolean recordWithoutRequestBodyClassAnnotation, Path testClassPath)
      Constructs a TestContextManager based on the test method.
      Parameters:
      testMethod - Test method being ran.
      testMode - The TestMode the test is running in.
      enableTestProxy - True if the external test proxy is in use.
      recordWithoutRequestBodyClassAnnotation - flag indicating if RecordWithoutRequestBody annotation present on test class.
      testClassPath - the test class path
  • Method Details

    • getTestName

      public String getTestName()
      Returns the name of the test being ran.
      Returns:
      The test name.
    • getTestPlaybackRecordingName

      public String getTestPlaybackRecordingName()
      Returns the name of the playback record for the test being ran.
      Returns:
      The playback record name.
    • getTestMode

      public TestMode getTestMode()
      Returns the mode being used to run tests.
      Returns:
      The TestMode being used to run tests.
    • isTestProxyEnabled

      public boolean isTestProxyEnabled()
      Returns if the test proxy is enabled
      Returns:
      True if the text proxy is enabled
    • doNotRecordTest

      public boolean doNotRecordTest()
      Returns whether the test should have its network calls recorded during a record test run.
      Returns:
      Flag indicating whether to record test network calls.
    • skipRecordingRequestBody

      public boolean skipRecordingRequestBody()
      Returns whether the test is recording request body when run record mode.
      Returns:
      Flag indicating whether test should record request bodies.
    • didTestRun

      public boolean didTestRun()
      Returns whether the current test was ran.
      Returns:
      Flag indicating whether the current test was ran.