コード例 #1
0
        public void Core_Configuration_ConfigurationManagerCore_ConnectionStrings()
        {
            var itemToTest    = new ConnectionStringSafe();
            var configuration = new ConfigurationManagerCore(ApplicationTypes.Native);

            // Validity
            itemToTest.Value = "Invalid Connection String!!!";
            Assert.IsTrue(itemToTest.IsValid == false);
            // ADO
            itemToTest = configuration.ConnectionString("Example-SQLServer");
            Assert.IsTrue(itemToTest.ToString("EF") != string.Empty);
            Assert.IsTrue(itemToTest.IsADO);
            Assert.IsTrue(itemToTest.IsEF == false);
            Assert.IsTrue(itemToTest.IsValid);
            Assert.IsTrue(itemToTest.ConnectionStringType == ConnectionStringSafe.ConnectionStringTypes.ADO);
            Assert.IsTrue(itemToTest.ToEF(this.GetType()) != string.Empty);
            // EF
            itemToTest = configuration.ConnectionString("Example-EDMX");
            Assert.IsTrue(itemToTest.ToString("ADO") != string.Empty);
            Assert.IsTrue(itemToTest.IsEF);
            Assert.IsTrue(itemToTest.IsADO == false);
            Assert.IsTrue(itemToTest.IsValid);
            Assert.IsTrue(itemToTest.ConnectionStringType == ConnectionStringSafe.ConnectionStringTypes.EF);
            Assert.IsTrue(itemToTest.ToEF(this.GetType()) != string.Empty);
            // Specific config entries
            var connectionToTest = new ConnectionStringSafe();

            connectionToTest = configuration.ConnectionString("Example-EDMX");
            Assert.IsTrue(connectionToTest.Value != string.Empty);
            Assert.IsTrue(connectionToTest.IsEF);
            connectionToTest = configuration.ConnectionString("Example-SQLServer");
            Assert.IsTrue(connectionToTest.Value != string.Empty);
            Assert.IsTrue(connectionToTest.IsADO);
        }
コード例 #2
0
        public void Configuration_ConfigurationManagerSafe_ConnectionStrings()
        {
            var itemToTest    = new ConnectionStringSafe();
            var configuration = ConfigurationManagerSafeTests.ConfigurationManagerSafeConstruct();

            // Validity
            itemToTest.Value = "Invalid Connection String!!!";
            Assert.IsTrue(itemToTest.IsValid == false);
            // ADO
            itemToTest = configuration.ConnectionString("TestADOConnection");
            Assert.IsTrue(itemToTest.ToString("EF") != TypeExtension.DefaultString);
            Assert.IsTrue(itemToTest.IsADO == true);
            Assert.IsTrue(itemToTest.IsEF == false);
            Assert.IsTrue(itemToTest.IsValid == true);
            Assert.IsTrue(itemToTest.ConnectionStringType == ConnectionStringSafe.ConnectionStringTypes.ADO);
            Assert.IsTrue(itemToTest.ToEF(this.GetType()) != TypeExtension.DefaultString);
            // EF
            itemToTest = configuration.ConnectionString("TestEFConnection");
            Assert.IsTrue(itemToTest.ToString("ADO") != TypeExtension.DefaultString);
            Assert.IsTrue(itemToTest.IsEF == true);
            Assert.IsTrue(itemToTest.IsADO == false);
            Assert.IsTrue(itemToTest.IsValid == true);
            Assert.IsTrue(itemToTest.ConnectionStringType == ConnectionStringSafe.ConnectionStringTypes.EF);
            Assert.IsTrue(itemToTest.ToEF(this.GetType()) != TypeExtension.DefaultString);
        }
コード例 #3
0
        public void Configuration_ConfigurationManagerFull_ConnectionStrings()
        {
            var itemToTest    = new ConnectionStringSafe();
            var configuration = new ConfigurationManagerFull();

            itemToTest = configuration.ConnectionString("TestEFConnection");
            Assert.IsTrue(itemToTest.Value != TypeExtension.DefaultString);
            Assert.IsTrue(itemToTest.IsEF);
            itemToTest = configuration.ConnectionString("TestADOConnection");
            Assert.IsTrue(itemToTest.Value != TypeExtension.DefaultString);
            Assert.IsTrue(itemToTest.IsADO);
        }
コード例 #4
0
        public void Data_ConnectionStringDatabase()
        {
            var result              = TypeExtension.DefaultString;
            var configManager       = new ConfigurationManagerFull();
            var configConnectString = new ConnectionStringSafe();

            configConnectString = configManager.ConnectionString(this.GetAttributeValue <ConnectionStringName>(ConnectionStringName.DefaultValue));
            result = configConnectString.ToEF(typeof(EntityWithConnectString));
            Assert.IsTrue(result != TypeExtension.DefaultString);
            Assert.IsTrue(configConnectString.IsValid == true);
            Assert.IsTrue(configConnectString.IsEF || configConnectString.IsADO);
            Assert.IsTrue(configConnectString.ConnectionStringType != ConnectionStringSafe.ConnectionStringTypes.Empty &&
                          configConnectString.ConnectionStringType != ConnectionStringSafe.ConnectionStringTypes.Invalid);
        }
コード例 #5
0
        public void Configuration_ConnectionStringSafe()
        {
            var itemToTest    = new ConnectionStringSafe();
            var configuration = ConfigurationManagerSafeTests.ConfigurationManagerSafeConstruct();

            // ADO
            itemToTest = configuration.ConnectionString("TestADOConnection");
            Assert.IsTrue(itemToTest.Value != TypeExtension.DefaultString);
            itemToTest.EDMXFileName = "TestEDMXFile";
            Assert.IsTrue(itemToTest.ToString("EF") != TypeExtension.DefaultString);
            Assert.IsTrue(itemToTest.ToEF(this.GetType()) != TypeExtension.DefaultString);
            // EF
            itemToTest = configuration.ConnectionString("TestEFConnection");
            Assert.IsTrue(itemToTest.Value != TypeExtension.DefaultString);
            Assert.IsTrue(itemToTest.ToString("ADO") != TypeExtension.DefaultString);
            Assert.IsTrue(itemToTest.ToADO() != TypeExtension.DefaultString);
        }
コード例 #6
0
        public void Core_Configuration_ConnectionStringSafe()
        {
            var itemToTest    = new ConnectionStringSafe();
            var configuration = new ConfigurationManagerCore(ApplicationTypes.Native);

            // ADO
            itemToTest = configuration.ConnectionString("Example-SQLServer");
            Assert.IsTrue(itemToTest.Value != string.Empty);
            itemToTest.EDMXFileName = "TestEDMXFile";
            Assert.IsTrue(itemToTest.ToString("EF") != string.Empty);
            Assert.IsTrue(itemToTest.ToEF(this.GetType()) != string.Empty);
            // EF
            itemToTest = configuration.ConnectionString("Example-EDMX");
            Assert.IsTrue(itemToTest.Value != string.Empty);
            Assert.IsTrue(itemToTest.ToString("ADO") != string.Empty);
            Assert.IsTrue(itemToTest.ToADO() != string.Empty);
        }
コード例 #7
0
        /// <summary>
        /// Instantiates and initializes.
        ///  Do not allow new() due to constructor needing to instantiate ReadOnlyDatabase to get the attributes
        /// </summary>
        /// <returns></returns>
        public static ReadOnlyDatabase <TEntity> Construct()
        {
            var returnValue         = new ReadOnlyDatabase <TEntity>();
            var configManager       = new ConfigurationManagerFull();
            var configConnectString = new ConnectionStringSafe();

            configConnectString = configManager.ConnectionString(returnValue.GetAttributeValue <ConnectionStringName>(ConnectionStringName.DefaultValue));
            if (configConnectString.ToEF(typeof(TEntity)) == TypeExtension.DefaultString)
            {
                throw new System.Exception("Connection string could not be found. A valid connection string required for data access.");
            }
            else
            {
                returnValue = new ReadOnlyDatabase <TEntity>(configConnectString.ToEF(typeof(TEntity)));
            }

            return(returnValue);
        }