public void CreateConnection_ReturnsSqlConnection()
        {
            var connectionString = "Server=WIN81;Database=RaveDev;uid=RaveDev;pwd=password*8";
            var sut = new DbInfoHandler();

            var result = sut.CreateConnection(connectionString);

            Assert.IsInstanceOfType(result, typeof (SqlConnection));
        }
        public void ConvertConnectionStringToObject_HidesUserIDAndPassword()
        {
            var serverName = _fixture.Create<string>();
            var dbname = _fixture.Create<string>();
            var userid = _fixture.Create<string>();
            var password = _fixture.Create<string>();
            var connectionString = string.Format("Server={0};Database={1};uid={2};pwd={3}", serverName, dbname, userid,
                password);
            var sut = new DbInfoHandler();

            dynamic result = sut.ConvertConnectionStringToObject(connectionString);
            IDictionary<string, object> dic = result;

            Assert.AreEqual(serverName, dic["Data Source"]);
            Assert.AreEqual(dbname, dic["Initial Catalog"]);
            Assert.IsFalse(dic.ContainsKey("UserID"));
            Assert.IsFalse(dic.ContainsKey("Password"));
        }
        public void ConvertToExpendoObject_ConvertsObjectToExpendo()
        {
            var value = _fixture.Create<string>();
            var expected = new {x = value};
            var sut = new DbInfoHandler();

            dynamic result = sut.ConvertToExpendoObject(expected);

            Assert.AreEqual(expected.x, result.x);
        }
        public void ConvertToExpendoObject_ReturnsSelfIfAlreadyIsExpendo()
        {
            var expected = _fixture.Create<ExpandoObject>();
            var sut = new DbInfoHandler();

            var result = sut.ConvertToExpendoObject(expected);

            Assert.AreEqual(expected, result);
        }