public void With_uri_should_establish_connection_to_database() { //arrange var mongoSettings = new MongoSessionFactoryConfig(ConfigurationManager.AppSettings["mongoUri"]); IMongoSessionFactory mongoSessionFactory = new TestSessionMongoFactory(mongoSettings); //act IMongoSession mongoSession = mongoSessionFactory.OpenSession(); //assert Assert.True(mongoSession.Status().ErrorMessage == null, "Mongo session should have been open."); }
/// <summary> /// Opens a new Mongo Session instance against a Mongo dataabse defined in the session /// factory settings. /// </summary> public IMongoSession OpenSession() { if (_mongoClientSettings == null) { throw new MongoBasicException.ConfigurationException("Can not build mongo session. Mongo client settings have not been defined. Have you called SetMongoClientSettings before building a Mongo session?"); } var mongoClient = new MongoClient(_mongoClientSettings); MongoDatabase database = mongoClient.GetServer().GetDatabase(_configuration.Database); IMongoSession session = (IMongoSession)Activator.CreateInstance(typeof(MongoSession), database, _configuration.Collections); return(session); }
public Scheduler(IMongoSession session, IBuilderCapability builderCapability, IFilesystemProvider filesystemProvider, BuildPublisher publisher, Builder builder, ILogger logger) { Session = session; BuilderCapability = builderCapability; FilesystemProvider = filesystemProvider; Publisher = publisher; Builder = builder; Logger = logger; taskHandles = new Dictionary<ObjectId, Task>(); }
public void With_client_settings_should_establish_connection_to_database() { //arrange var mongoSettings = new MongoSessionFactoryConfig { Server = ConfigurationManager.AppSettings["server"], Port = Convert.ToInt32(ConfigurationManager.AppSettings["port"]), Database = ConfigurationManager.AppSettings["database"], User = ConfigurationManager.AppSettings["user"], Password = ConfigurationManager.AppSettings["password"], }; IMongoSessionFactory mongoSessionFactory = new TestSessionMongoFactory(mongoSettings); //act IMongoSession mongoSession = mongoSessionFactory.OpenSession(); //assert Assert.True(mongoSession.Status().ErrorMessage == null, "Mongo session should have been open."); }
public void Whith_invalid_credentials_should_throw_mongo_connection_exception() { //arrange string invalidPass = "******"; var mongoSettings = new MongoSessionFactoryConfig { Server = ConfigurationManager.AppSettings["server"], Port = Convert.ToInt32(ConfigurationManager.AppSettings["port"]), Database = ConfigurationManager.AppSettings["database"], User = ConfigurationManager.AppSettings["user"], Password = invalidPass, }; IMongoSessionFactory mongoSessionFactory = new TestSessionMongoFactory(mongoSettings); //act IMongoSession mongoSession = mongoSessionFactory.OpenSession(); //assert Assert.Throws <MongoConnectionException>(() => { var status = mongoSession.Status(); }); }
public void Whith_connection_config_invalid_should_throw_mongo_connection_exception() { //arrange int invalidPort = 5555; var mongoSettings = new MongoSessionFactoryConfig { Server = ConfigurationManager.AppSettings["server"], Port = invalidPort, Database = ConfigurationManager.AppSettings["database"], User = ConfigurationManager.AppSettings["user"], Password = ConfigurationManager.AppSettings["password"], }; IMongoSessionFactory mongoSessionFactory = new TestSessionMongoFactory(mongoSettings); //act IMongoSession mongoSession = mongoSessionFactory.OpenSession(); //assert Assert.Throws <MongoConnectionException>(() => { var status = mongoSession.Status(); }); }
public AuthController(IMongoRepository <User> users, IMongoSession session) { _session = session; _users = users; }
public void Dispose() { _session.DropAllCollections(); _session = null; }
public MongoSessionTests() { _session = SessionFactoryBuilder.MongoSessionFactory.OpenSession(); _session.DropAllCollections(); }
public void TearDown() { mongoSession.Dispose(); mongoSession = null; this.TearDownEnvironment(); }
public void SetUp() { this.SetupEnvironment(); this.mongoSession = this.CreateMongoSession(); }
public MongoRepository(IMongoSession session) { _session = session; _collection = _session.Db.GetCollection <T>(typeParameterType.Name); }
public DatabaseLogger(IMongoSession session) { this.session = session; }
public ProjectController(IMongoSession session) { this.session = session; }
public HomeController(IMongoSession session, IScheduler scheduler) { this.session = session; this.scheduler = scheduler; }
public ConfigurationController(IMongoSession session) { this.session = session; }