US02: EmbeddingProviders
6 Scenarios
User Story
Scenario: Define IEmbeddingProvider interface
Given the abstraction layer
When I define IEmbeddingProvider
#UAC01
Then interface should have EmbedAsync method
#UAC02
And interface should have IsModelLoadedAsync method
#UAC03
And interface should have Name property
Scenarios
SC01: Define IEmbeddingProvider interface
1 testsUAC: 01, 02, 03
SC02: Implement LMStudioEmbeddingProvider
1 testsUAC: 04, 05, 06
SC03: LMStudioEmbeddingProvider has correct name
1 testsUAC: 07
SC04: Implement OllamaEmbeddingProvider
1 testsUAC: 08, 09, 10
SC05: OllamaEmbeddingProvider has correct name
UAC: 11
SC06: Embedding providers throw on empty text
UAC: 12