public TestEnvironment() { IRealtimeServer realtimeServer = Substitute.For <IRealtimeServer>(); IOptions <SiteOptions> siteOptions = Substitute.For <IOptions <SiteOptions> >(); IOptions <DataAccessOptions> dataAccessOptions = Microsoft.Extensions.Options.Options.Create <DataAccessOptions>(new DataAccessOptions() { MongoDatabaseName = "mongoDatabaseName" }); IOptions <RealtimeOptions> realtimeOptions = Microsoft.Extensions.Options.Options.Create <RealtimeOptions>(new RealtimeOptions() { ProjectDoc = new DocConfig("some_projects", typeof(Project)), ProjectDataDocs = new List <DocConfig> { new DocConfig("favorite_numbers", typeof(int)), new DocConfig("favorite_things", typeof(object)), new DocConfig("favorite_verses", typeof(string)) }, UserDataDocs = new List <DocConfig> { new DocConfig("favorite_animals", typeof(object)), } }); IOptions <AuthOptions> authOptions = Substitute.For <IOptions <AuthOptions> >(); IMongoClient mongoClient = Substitute.For <IMongoClient>(); mongoClient.GetDatabase(Arg.Any <string>()).Returns(MongoDatabase); IConfiguration configuration = Substitute.For <IConfiguration>(); Service = new RealtimeService(realtimeServer, siteOptions, dataAccessOptions, realtimeOptions, authOptions, mongoClient, configuration); }
internal Connection(RealtimeService realtimeService) { _realtimeService = realtimeService; _documents = new ConcurrentDictionary <(string, string), object>(); }