Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
 internal Connection(RealtimeService realtimeService)
 {
     _realtimeService = realtimeService;
     _documents       = new ConcurrentDictionary <(string, string), object>();
 }