예제 #1
0
        public void Visiting_ConfigFiles()
        {
            string startPath = @"..\..\T02\T02-1\T02-2";
            string endPath   = @"..\..\T02";

            /* read connection all way to the top */
            _connection = _reader.GetConnection("NoExist", startPath, endPath);
            ConstantsPR.AssertConnectionString(null, null, _connection, "Expected equal.");

            /* read connection from the T02 */
            _connection = _reader.GetConnection("cNn1", startPath, endPath);
            ConstantsPR.AssertConnectionString("System.Data.ProviderName", "Valid Connection String;", _connection, "Expected equal.");

            /* read connection from the T02-2 */
            _connection = _reader.GetConnection("ZzZ", startPath, endPath);
            ConstantsPR.AssertConnectionString("providerZZ", "cnnZZcnn", _connection, "Expected equal.");
        }
예제 #2
0
        public void Parsing_ConfigFile()
        {
            string inputFile = @"..\..\T02\App.config";
            string inputText = File.ReadAllText(inputFile);

            /* read valid connection */
            _connection = _reader.ExtractConnection("cnn1", inputText);
            ConstantsPR.AssertConnectionString("System.Data.ProviderName", "Valid Connection String;", _connection, "Expected equal.");

            /* read valid connection, case invariant */
            _connection = _reader.ExtractConnection("cNN1", inputText);
            ConstantsPR.AssertConnectionString("System.Data.ProviderName", "Valid Connection String;", _connection, "Expected equal.");

            /* read not valid connection */
            _connection = _reader.ExtractConnection("BAD_Cnn1", inputText);
            ConstantsPR.AssertConnectionString(null, "", _connection, "Expected equal.");


            //Helpers.ExtractConnectionString(inputFile, "cnn1");
        }