public CosmosDbDocumentStorageIntegrationTests(ITestOutputHelper output) { this.output = output; var settings = config.For <CosmosDbConfiguration>("CosmosDB"); var loggerFactory = Substitute.For <ILoggerFactory>(); fixture.Register <ILogger <CosmosDbDocumentStorage <SampleEntity> > >(() => new Logger <CosmosDbDocumentStorage <SampleEntity> >(loggerFactory)); fixture.Register <ILogger <CosmosDbDocumentStorage <SampleEntityExtension> > >(() => new Logger <CosmosDbDocumentStorage <SampleEntityExtension> >(loggerFactory)); //for named collection fixture.Register <ISecretResolver <string> >(() => new SecretResolver()); fixture.Register <IOptions <CosmosDbConfiguration> >(() => settings.AsOption()); repository = fixture.Create <CosmosDbDocumentStorage <SampleEntity> >(); }
//this is a simple and dummy repository for testing real world scenario //it shall not be used as reference implementation public SampleRepository(CosmosDbDocumentStorage <SampleEntityExtension> repository) { this.repository = repository; }