public override void ConfigureServices(ServiceConfigurationContext context)
        {
            _mongoDbRunner = MongoDbRunner.Start();

            context.Services.Configure <DbConnectionOptions>(options =>
            {
                options.ConnectionStrings.Default = _mongoDbRunner.ConnectionString;
            });

            context.Services.AddAssemblyOf <AbpSettingManagementMongoDbTestModule>();
        }
示例#2
0
        public MongoServiceFixture()
        {
            Logger      = new Mock <ILogger <MongoService> >().Object;
            _runner     = MongoDbRunner.Start();
            MongoClient = new MongoClient(_runner.ConnectionString);

            CustomersService = new MongoService(MongoClient, Logger);
            BooksService     = new MongoService(MongoClient, Logger);

            LoadBooks();
        }
        public InMemoryMongoDbContext(bool seedDatabase = true)
        {
            _mongoDbRunner = MongoDbRunner.Start();

            Client   = new MongoClient(_mongoDbRunner.ConnectionString);
            Database = Client.GetDatabase("poc");
            if (seedDatabase)
            {
                Seed();
            }
        }
示例#4
0
        public override void ConfigureServices(IServiceCollection services)
        {
            _mongoDbRunner = MongoDbRunner.Start();

            services.Configure <DbConnectionOptions>(options =>
            {
                options.ConnectionStrings.Default = _mongoDbRunner.ConnectionString;
            });

            services.AddAssemblyOf <AbpPermissionManagementMongoDbTestModule>();
        }
示例#5
0
        public void Before()
        {
            _runner = MongoDbRunner.Start();
            _client = new MongoClient(_runner.ConnectionString);
            _db     = new MongoDatabase(_client);

            MongoMigrationClient.Initialize(_client, new MongoMigrationSettings {
                Database         = Names.Database,
                ConnectionString = _runner.ConnectionString
            });
        }
示例#6
0
        public BaseDataTests()
        {
            runner = MongoDbRunner.Start();
            MongoClient client = new MongoClient(runner.ConnectionString);

            MainClass.dbClient = client;
            settingsDB         = client.GetDatabase("Settings");
            var database = client.GetDatabase("IntegrationTest");

            collection = (MongoCollectionBase <BsonDocument>)database.GetCollection <BsonDocument>("TestCollection");
        }
示例#7
0
        public MongoRunner()
        {
            Runner = MongoDbRunner.Start();
            var mongoClient = new MongoClient(Runner.ConnectionString);
            var db          = mongoClient.GetDatabase("test");

            Collection = db.GetCollection <TestValue>("test");
            Collection.InsertMany(Enumerable.Range(1, 200).Select(a => new TestValue {
                Value = a
            }));
        }
示例#8
0
        public UserRepositoryTest()
        {
            _mongoDbRunner = MongoDbRunner.Start();
            var settings = new UserstoreDatabaseSettings()
            {
                ConnectionString   = _mongoDbRunner.ConnectionString,
                DatabaseName       = "IntegrationTest",
                UserCollectionName = "TestCollection"
            };

            _userRepository = new UserRepository(settings);
        }
        public MongoGridFsProviderTest()
        {
            _runner = MongoDbRunner.Start();
            _mongoClientSettings = MongoClientSettings.FromConnectionString(_runner.ConnectionString);

            _client = new MongoClient(_mongoClientSettings);
            _db     = _client.GetDatabase("foo");

            // Create db and gridfs collections
            var bucket   = new GridFSBucket(_db);
            var createDb = bucket.UploadFromBytes("someData", new byte[1]);
        }
        public DelegateRepositoryTests()
        {
            _mongoDbRunner = MongoDbRunner.Start();
            var settings = new MarketplaceDatabaseSettings
            {
                ConnectionString            = _mongoDbRunner.ConnectionString,
                DatabaseName                = "IntegrationTests",
                DelegateOfferCollectionName = "TestCollection"
            };

            _delegateRepository = new DelegateRepository(settings);
        }
示例#11
0
        public KwetRepositoryTest()
        {
            _mongoDbRunner = MongoDbRunner.Start();
            var settings = new KwetstoreDatabaseSettings()
            {
                ConnectionString   = _mongoDbRunner.ConnectionString,
                DatabaseName       = "KwetIntergrationTest",
                KwetCollectionName = "TestCollection"
            };

            _kwetRepository = new KwetRepository(settings);
        }
        protected override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions)
        {
            _runner = MongoDbRunner.Start();

            var resolver = eventFlowOptions
                           .ConfigureMongoDb(_runner.ConnectionString, "eventflow")
                           .UseMongoDbSnapshotStore()
                           .CreateResolver();


            return(resolver);
        }
        public MongoTestRunner()
        {
            _runner = MongoDbRunner.Start();

            var settings = new SettingsModel
            {
                ConnectionStrings = _runner.ConnectionString,
                Database          = DatabaseName
            };

            Context = new MongoContext(settings);
        }
示例#14
0
        public UserRepositoryTest(ITestOutputHelper testOutputHelper)
        {
            _mongoDbRunner = MongoDbRunner.Start();
            var settings = new AccountstoreDatabaseSettings
            {
                ConnectionString      = _mongoDbRunner.ConnectionString,
                DatabaseName          = "IntegrationTest",
                AccountCollectionName = "TestCollection"
            };

            _accountRepository = new AccountRepository(settings);
        }
示例#15
0
        public AccountRepositoryTest()
        {
            _mongoDbRunner = MongoDbRunner.Start();
            var settings = new AccountDatabaseSettings()
            {
                ConnectionString      = _mongoDbRunner.ConnectionString,
                DatabaseName          = "IntergrationTest",
                AccountCollectionName = "TestCollection"
            };

            _accountRepository = new AccountRepository(settings);
        }
示例#16
0
        protected override async Task EstablishContext()
        {
            await base.EstablishContext().ConfigureAwait(false);

            var binSearchPattern = Environment.GetEnvironmentVariable("BIN_SEARCH_PATTERN") ?? @"tools\mongodb-win32*\bin";

            _runner = MongoDbRunner.Start(System.IO.Path.GetTempPath() + Guid.NewGuid().ToString("N"), binSearchPattern);
            var server = new MongoClient(_runner.ConnectionString);

            Database = server.GetDatabase(DatabaseName);
            await Database.Client.DropDatabaseAsync(DatabaseName).ConfigureAwait(false);
        }
示例#17
0
        public MongoDbContext()
        {
            _mongoDbRunner = MongoDbRunner.Start();

            MongoClient   = new MongoClient(_mongoDbRunner.ConnectionString);
            MongoDatabase = MongoClient.GetDatabase("db");

            MongoClassMap.RegisterClasses();

            var asag = MongoDatabase.GetCollection <User>("users");

            asag.InsertOne(new User("admin", "*****@*****.**", "admin", "admin"));
        }
        public void SetUp()
        {
            _mongoDbRunner = MongoDbRunner.Start();

            var databaseSettings = new DatabaseSettings
            {
                ConnectionString = _mongoDbRunner.ConnectionString,
                DatabaseName     = "UserRepositoryTestsDatabase",
                CollectionName   = "UserCollection"
            };

            _repository = new UserRepository(databaseSettings);
        }
        public void OneTimeSetUp()
        {
            if (_mongoDbRunner == null)
            {
                _mongoDbRunner = MongoDbRunner.Start();
            }

            if (Database == null)
            {
                var client = new MongoClient(_mongoDbRunner.ConnectionString);
                Database = client.GetDatabase(nameof(UserIntegrationTests));
            }
        }
示例#20
0
        protected void OnSetUp()
        {
            _mongoToGoRunner = MongoDbRunner.Start();
            _client          = new MongoClient(_mongoToGoRunner.ConnectionString);

            _client.GetDatabase("PerformanceTest").CreateCollection("Test");

            _components = new ComponentRegistry(new MongoMigrationSettings()
            {
                ConnectionString = _mongoToGoRunner.ConnectionString, Database = "PerformanceTest"
            });
            _components.RegisterComponents(_client);
        }
示例#21
0
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();

            _runner = MongoDbRunner.Start();
            _client = new MongoClient(_runner.ConnectionString);

            services.AddSingleton(_client);

            CreateTestDocuments();

            services.AddMigration();
        }
        public void SetUp()
        {
            _mongoDbRunner = MongoDbRunner.Start(additionalMongodArguments: "--quiet");

            var connection   = new MongoClient(_mongoDbRunner.ConnectionString);
            var database     = connection.GetDatabase("Test");
            var gridFsBucket = new GridFSBucket(database);

            _resultService = new ScanResultService(
                database, gridFsBucket,
                Mock.Of <IConsulClient>(),
                Mock.Of <IBackgroundJobClient>());
        }
示例#23
0
        public EventControllerTests(MachineStreamWebApplicationFactory <Startup> factory)
        {
            runner = MongoDbRunner.Start();

            this.factory = factory;
            client       = factory.WithWebHostBuilder(builder =>
            {
                builder.ConfigureServices(services =>
                {
                    services.AddSingleton(typeof(IMongoClient), new MongoClient(runner.ConnectionString));
                });
            }).CreateClient();
        }
        public a_mongo_db_connection()
        {
            _runner = MongoDbRunner.Start(additionalMongodArguments: "--quiet --syslog");
            var configurationForMock = new Mock <IConfigurationFor <EventStoreConfiguration> >();

            configurationForMock.Setup(_ => _.Instance).Returns(new EventStoreConfiguration
            {
                ConnectionString = _runner.ConnectionString,
                Database         = _databaseName
            });

            Connection = new Connection(configurationForMock.Object);
        }
 public MongoServiceTests()
 {
     runner = MongoDbRunner.Start();
     mongo  = new MongoService(
         new MongoClient(runner.ConnectionString),
         Options.Create(new MongoDBConfiguration()
     {
         DatabaseName    = "TestMachine",
         EventCollection = "TestEvents"
     }),
         LoggerUtilsMoq.Logger <MongoService>()
         );
 }
示例#26
0
        protected override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions)
        {
            _runner = MongoDbRunner.Start();
            var resolver = eventFlowOptions
                           .ConfigureMongoDb(_runner.ConnectionString, "eventflow")
                           .UseMongoDbEventStore()
                           .CreateResolver();
            var eventPersistenceInitializer = resolver.Resolve <IMongoDbEventPersistenceInitializer>();

            eventPersistenceInitializer.Initialize();

            return(resolver);
        }
        public void OneTimeSetUp()
        {
            if (_mongoDbRunner == null)
            {
                _mongoDbRunner = MongoDbRunner.Start();
            }

            if (MongoDatabase == null)
            {
                var client = new MongoClient(_mongoDbRunner.ConnectionString);
                MongoDatabase = client.GetDatabase(Assembly.GetExecutingAssembly().GetName().Name);
            }
        }
示例#28
0
        public static void InitializeDbContext()
        {
            if (_dbContext == null)
            {
                MongoDbRunner runner = MongoDbRunner.Start();

                _dbContext = new MongoDbContext
                {
                    Runner       = runner,
                    Database     = new MongoClient(runner.ConnectionString).GetDatabase(DATABASE_NAME),
                    DatabaseName = DATABASE_NAME
                };
            }
        }
示例#29
0
        public async Task InsertAlreadyExistingDriver_Err()
        {
            using (var runner = MongoDbRunner.Start())
            {
                var database   = new DatabaseService(runner.ConnectionString, "InsertAlreadyExistingDriver_Err");
                var collection = database.GetCollection <Motorista>();
                await collection.InsertOneAsync(new Motorista
                {
                    Id    = "40af192e110d19029d986dea",
                    Cpf   = "123.456.789-00",
                    Idade = 20,
                    Nome  = "Firstname Lastname",
                    Sexo  = Sexo.Feminino,
                    PossuiVeiculoProprio = true,
                    TipoCnh = TipoCnh.D
                });

                var registroHandler = new RegistrarPassagemPeloTerminal.CommandHandler(database);

                var command = new Command
                {
                    Cpf    = "123.456.789-00",
                    Origem = new Local {
                        Nome = "Local 1", Localizacao = new Localizacao {
                            Type = "Point", Coordinates = new double[] { 10, 10 }
                        }
                    },
                    Destino = new Local {
                        Nome = "Local 2", Localizacao = new Localizacao {
                            Type = "Point", Coordinates = new double[] { 15, 25 }
                        }
                    },
                    EstaCarregado        = false,
                    Idade                = 20,
                    Nome                 = "New Driver",
                    Sexo                 = Sexo.Masculino,
                    TipoCaminhao         = TipoCaminhao.CaminhaoToco,
                    PossuiVeiculoProprio = true,
                    TipoCnh              = TipoCnh.D
                };

                var handler  = new CommandHandler(database, registroHandler);
                var resolved = await handler.Handle(command);

                Assert.IsTrue(resolved.IsErr);

                var count = database.GetCollectionAsQueryable <Registro>().Count();
                Assert.AreEqual(0, count);
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="UnitTestBase{T}" /> class.
        /// </summary>
        protected UnitTestBase()
            : base()
        {
            // setup the database.
            this._runner    = MongoDbRunner.Start();
            this.Repository = new Repository(new RepositoryOptions
            {
                ConnectionString = this._runner.ConnectionString,
                DatabaseName     = Guid.NewGuid().ToString("N")
            });

            // seed the database.
            this.SeedDatabase();
        }