Exemplo n.º 1
0
        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.");
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 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>();
 }
Exemplo n.º 4
0
        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.");
        }
Exemplo n.º 5
0
        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(); });
        }
Exemplo n.º 6
0
        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(); });
        }
Exemplo n.º 7
0
 public AuthController(IMongoRepository <User> users, IMongoSession session)
 {
     _session = session;
     _users   = users;
 }
Exemplo n.º 8
0
 public void Dispose()
 {
     _session.DropAllCollections();
     _session = null;
 }
Exemplo n.º 9
0
 public MongoSessionTests()
 {
     _session = SessionFactoryBuilder.MongoSessionFactory.OpenSession();
     _session.DropAllCollections();
 }
Exemplo n.º 10
0
 public void TearDown()
 {
     mongoSession.Dispose();
     mongoSession = null;
     this.TearDownEnvironment();
 }
Exemplo n.º 11
0
 public void SetUp()
 {
     this.SetupEnvironment();
     this.mongoSession = this.CreateMongoSession();
 }
Exemplo n.º 12
0
 public MongoRepository(IMongoSession session)
 {
     _session    = session;
     _collection = _session.Db.GetCollection <T>(typeParameterType.Name);
 }
Exemplo n.º 13
0
 public void Dispose()
 {
     _session.DropAllCollections();
     _session = null;
 }
Exemplo n.º 14
0
 public MongoSessionTests()
 {
     _session = SessionFactoryBuilder.MongoSessionFactory.OpenSession();
     _session.DropAllCollections();
 }
Exemplo n.º 15
0
 public DatabaseLogger(IMongoSession session)
 {
     this.session = session;
 }
Exemplo n.º 16
0
 public ProjectController(IMongoSession session)
 {
     this.session = session;
 }
Exemplo n.º 17
0
 public HomeController(IMongoSession session, IScheduler scheduler)
 {
     this.session = session;
     this.scheduler = scheduler;
 }
Exemplo n.º 18
0
 public ConfigurationController(IMongoSession session)
 {
     this.session = session;
 }