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); }
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); }
/// <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); }
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); }
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); }
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); }