Beispiel #1
0
        public GuidesMongoDbPersistenceTest()
        {
            var mongoEnabled     = Environment.GetEnvironmentVariable("MONGO_ENABLED") ?? "true";
            var mongoDb          = Environment.GetEnvironmentVariable("MONGO_DB") ?? "test";
            var mongoCollection  = Environment.GetEnvironmentVariable("MONGO_COLLECTION") ?? "guides";
            var mongoServiceHost = Environment.GetEnvironmentVariable("MONGO_SERVICE_HOST") ?? "localhost";
            var mongoServicePort = Environment.GetEnvironmentVariable("MONGO_SERVICE_PORT") ?? "27017";
            var mongoServiceUri  = Environment.GetEnvironmentVariable("MONGO_SERVICE_URI");

            _enabled = BooleanConverter.ToBoolean(mongoEnabled);

            if (_enabled)
            {
                var config = ConfigParams.FromTuples(
                    "collection", mongoCollection,
                    "connection.database", mongoDb,
                    "connection.host", mongoServiceHost,
                    "connection.port", mongoServicePort,
                    "connection.uri", mongoServiceUri
                    );

                _persistence = new GuidesMongoDbPersistence();
                _persistence.Configure(config);
                _persistence.OpenAsync(null).Wait();
                _persistence.ClearAsync(null).Wait();

                _fixture = new GuidesPersistenceFixture(_persistence);
            }
        }
Beispiel #2
0
        public MemoryGuidesPersistenceTest()
        {
            _persistence = new GuidesMemoryPersistence();
            _persistence.Configure(new ConfigParams());

            _fixture = new GuidesPersistenceFixture(_persistence);

            _persistence.OpenAsync(null).Wait();
        }
Beispiel #3
0
        public GuidesFilePersistenceTest()
        {
            ConfigParams config = ConfigParams.FromTuples(
                "path", "guides.json"
                );
            var persistence = new GuidesFilePersistence();

            persistence.Configure(config);
            persistence.OpenAsync(null).Wait();
            persistence.ClearAsync(null).Wait();

            _fixture = new GuidesPersistenceFixture(persistence);
        }