public void SslDefaultFalseTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();
            bool expected = false;
            bool actual   = target.Ssl;

            Assert.AreEqual(expected, actual);
        }
        public void ServerNameIsLocalhostByDefaultTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();
            string actual = null;

            actual = target.ServerName;
            Assert.AreEqual("localhost", actual);
        }
        public void UpdateTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();
            string ObjectXml         = "<ConnectionManager><ObjectData><InnerObject><SlaveOk Type=\"11\" Value=\"-1\" /></InnerObject></ObjectData></ConnectionManager>";
            string ObjectXmlExpected = "<ConnectionManager><ObjectData><InnerObject><SlaveOk Type=\"11\" Value=\"-1\" /><Ssl Type=\"11\" Value=\"0\" /></InnerObject></ObjectData></ConnectionManager>";

            target.Update(ref ObjectXml);
            Assert.AreEqual(XDocument.Parse(ObjectXmlExpected).ToString(), ObjectXml);
        }
        public void SslTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();
            bool expected = true;

            target.Ssl = expected;
            bool actual = target.Ssl;

            Assert.AreEqual(expected, actual);
        }
        public void UserNameTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();
            string expected = "user123";
            string actual   = null;

            target.UserName = expected;
            actual          = target.UserName;
            Assert.AreEqual(expected, actual);
        }
        public void PasswordTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();
            string expected = "pwd123";
            string actual   = null;

            target.Password = expected;
            actual          = target.Password;
            Assert.AreEqual(expected, actual);
        }
        public void DatabaseNameTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();
            string expected = "db1";
            string actual   = null;

            target.DatabaseName = expected;
            actual = target.DatabaseName;
            Assert.AreEqual(expected, actual);
        }
        public void ReleaseConnectionTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();

            MongoServer server = Mock.Create <MongoServer>(Constructor.Mocked);

            MongoDatabaseSettings dbSettings = Mock.Create <MongoDatabaseSettings>(Constructor.Mocked);
            MongoDatabase         connection = Mock.Create <MongoDatabase>(Constructor.Mocked);

            Mock.Arrange(() => connection.Server).Returns(server);

            target.ReleaseConnection(connection);

            Mock.Assert(() => server.Disconnect());
        }
        public void ConnectionStringTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();
            string user   = "******";
            string pwd    = "pwd1";
            string server = "server1";

            string actual = null;

            target.UserName   = user;
            target.Password   = pwd;
            target.ServerName = server;
            actual            = target.ConnectionString;
            Assert.AreEqual("mongodb://" + user + ":" + pwd + "@" + server, actual);
        }
        public void ValidateReturnsFailureIfPasswordEmptyTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();

            target.ServerName   = "server123";
            target.DatabaseName = "db123";
            target.UserName     = "******";
            target.Password     = "";
            IDTSInfoEvents infoEvents = null;
            DTSExecResult  expected   = DTSExecResult.Failure;
            DTSExecResult  actual     = default(DTSExecResult);

            actual = target.Validate(infoEvents);
            Assert.AreEqual(expected, actual);
        }
        public void ValidateReturnsSuccessIfServerNameSpecifiedTest()
        {
            MongoConnectionManager target = new MongoConnectionManager();

            target.ServerName   = "server123";
            target.DatabaseName = "db123";
            target.UserName     = "******";
            target.Password     = "******";
            IDTSInfoEvents infoEvents = null;
            DTSExecResult  expected   = DTSExecResult.Success;
            DTSExecResult  actual     = default(DTSExecResult);

            actual = target.Validate(infoEvents);
            Assert.AreEqual(expected, actual);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DocumentRepository"/> class.
        /// </summary>
        /// <param name="connectionsString">
        /// The connections string.
        /// </param>
        /// <param name="databaseName">
        /// The database name.
        /// </param>
        public DocumentRepository(string connectionsString, string databaseName)
        {
            if (string.IsNullOrEmpty(connectionsString))
            {
                throw new ArgumentException("ConnectionString May Not be Empty");
            }

            this.ConnectionString = connectionsString;
            this.DatabaseName     = databaseName;

            if (string.IsNullOrEmpty(databaseName))
            {
                this.DatabaseName = MongoUrl.Create(connectionsString).DatabaseName;
            }

            IMongoClient client = MongoConnectionManager.Instance(connectionsString, databaseName);

            Database = client.GetDatabase(this.DatabaseName);
        }
 public PeopleMongoRepository(MongoConnectionManager mongoManager)
 {
     _mongoManager = mongoManager;
 }