Class GenAIProviderManagerTest

java.lang.Object
org.machanism.machai.ai.manager.GenAIProviderManagerTest

class GenAIProviderManagerTest extends Object
  • Constructor Details

    • GenAIProviderManagerTest

      GenAIProviderManagerTest()
  • Method Details

    • clearUsageAggregation

      @AfterEach void clearUsageAggregation() throws Exception
      Throws:
      Exception
    • getProvider_whenFullyQualifiedName_instantiatesAndInitializesAndSetsChatModel

      @Test void getProvider_whenFullyQualifiedName_instantiatesAndInitializesAndSetsChatModel()
    • getProvider_whenShortProviderName_buildsClassNameFromConvention

      @Test void getProvider_whenShortProviderName_buildsClassNameFromConvention()
    • getProvider_whenProviderPrefixOmitted_attemptsToResolveProviderFromTheModelNameAndFails

      @Test void getProvider_whenProviderPrefixOmitted_attemptsToResolveProviderFromTheModelNameAndFails()
    • getProvider_whenClassNotFound_throwsIllegalArgumentExceptionWithCause

      @Test void getProvider_whenClassNotFound_throwsIllegalArgumentExceptionWithCause()
    • getProvider_whenConstructorMissing_throwsIllegalArgumentException

      @Test void getProvider_whenConstructorMissing_throwsIllegalArgumentException()
    • addUsage_aggregatesUsages

      @Test void addUsage_aggregatesUsages() throws Exception
      Throws:
      Exception
    • logUsage_whenNoUsages_doesNotThrow

      @Test void logUsage_whenNoUsages_doesNotThrow()
    • logUsage_whenUsagesPresent_doesNotThrow

      @Test void logUsage_whenUsagesPresent_doesNotThrow()