US03: LanguageModelProviders
5 Scenarios
User Story
Scenario: Define ILanguageModelProvider interface
Given the abstraction layer
When I define ILanguageModelProvider
#UAC01
Then interface should have GenerateAsync method
#UAC02
And interface should have Capability property
#UAC03
And interface should have Name property
Scenarios
SC01: Define ILanguageModelProvider interface
1 testsUAC: 01, 02, 03
SC02: QwenCodeProvider has correct capability
1 testsUAC: 04, 05
SC03: LlamaReasoningProvider has correct capability
1 testsUAC: 06, 07
SC04: Language model providers throw on empty prompt
1 testsUAC: 08
SC05: ModelCapability enum has required values
1 testsUAC: 09, 10, 11, 12