示例#1
0
        // Original code, works OOTB with the proper environment variable
        //     ControllerSettings__DbConfig__DbConnectionString: mongodb+srv://odedia:[email protected]/sampledb
        //public PersonController(IOptions<ControllerSettings> settings)
        //{
        //    _dbManager = new dbManager(settings?.Value.DbConfig);
        //}


        public PersonController(IOptions <ControllerSettings> settings, IConfiguration conf)
        {
            var uri = conf["vcap:services:user-provided:0:credentials:url"];
            var db  = new DB_Config();

            db.DbConnectionString = uri;
            db.DbName             = "sampledb";

            _dbManager = new dbManager(db);
        }
示例#2
0
        public void TestGetPersonsList()
        {
            var       config   = getConf();
            DB_Config dbConfig = new DB_Config();

            dbConfig.DbConnectionString = config["ControllerSettings:DbConfig:DbConnectionString"];
            dbConfig.DbName             = config["ControllerSettings:DbConfig:DbName"];
            dbManager _dbManager = new dbManager(dbConfig);

            Assert.That(_dbManager.GetPersonsList(), Is.Not.Empty);
        }
示例#3
0
        public void TestCreatePerson()
        {
            var       config   = getConf();
            DB_Config dbConfig = new DB_Config();

            dbConfig.DbConnectionString = config["ControllerSettings:DbConfig:DbConnectionString"];
            dbConfig.DbName             = config["ControllerSettings:DbConfig:DbName"];
            dbManager _dbManager = new dbManager(dbConfig);

            _dbManager.InsertNewPerson(getTestPerson());
            Assert.Pass();
        }
示例#4
0
        public void Cleanup()
        {
            var       config   = getConf();
            DB_Config dbConfig = new DB_Config();

            dbConfig.DbConnectionString = config["ControllerSettings:DbConfig:DbConnectionString"];
            dbConfig.DbName             = config["ControllerSettings:DbConfig:DbName"];
            dbManager _dbManager = new dbManager(dbConfig);
            Person    testPerson = getTestPerson();

            _dbManager.DeletePerson(testPerson.ID);
        }
示例#5
0
        public void TestGetPersonById()
        {
            var       config   = getConf();
            DB_Config dbConfig = new DB_Config();

            dbConfig.DbConnectionString = config["ControllerSettings:DbConfig:DbConnectionString"];
            dbConfig.DbName             = config["ControllerSettings:DbConfig:DbName"];
            dbManager _dbManager = new dbManager(dbConfig);
            Person    testPerson = getTestPerson();
            Person    person     = _dbManager.GetPerson(testPerson.ID);

            Assert.AreEqual(person.ID, testPerson.ID);
        }
示例#6
0
        public void TestUpdatePerson()
        {
            var       config   = getConf();
            DB_Config dbConfig = new DB_Config();

            dbConfig.DbConnectionString = config["ControllerSettings:DbConfig:DbConnectionString"];
            dbConfig.DbName             = config["ControllerSettings:DbConfig:DbName"];
            dbManager _dbManager = new dbManager(dbConfig);
            Person    testPerson = getTestPerson();

            testPerson.FirstName = "UpdatedFirstName";
            _dbManager.UpdatePerson(testPerson);
            Person personFromDb = _dbManager.GetPerson(testPerson.ID);

            Assert.AreEqual(personFromDb.FirstName, testPerson.FirstName);
        }
示例#7
0
 public dbManager(DB_Config dBConfig)
 {
     _config        = dBConfig;
     userCollection = setPersonCollection();
 }