I am testing my configuration file for a win form application. In LocalTestRun.testrunconfig, I set it to copy app.config. I checked Environment.CurrentDirectory during test execution, and the file also does not have this extra connection string. This is a testing method:
[TestMethod] public void Configuration_ConnectionStrings_Connect() { Console.WriteLine(Environment.CurrentDirectory); Assert.IsTrue(System.IO.File.Exists("App.Config")); var configFileMap = new ExeConfigurationFileMap(){ ExeConfigFilename = "App.Config"}; var config= ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); foreach (ConnectionStringSettings connectionString in config.ConnectionStrings.ConnectionStrings) {
However, when I repeat config.ConnectionStrings.ConnectionStrings , I have an extra configuration line that is missing from the file:
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
This is not and has never been an asp.net project.
Here's the configuration file:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="HLIT_Ticketing.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> </sectionGroup> </configSections> <connectionStrings> <add name="HLIT_Ticketing.Properties.Settings.HomeQConnectionString" connectionString="Data Source=******\*****;Initial Catalog=*****;Persist Security Info=True;User ID=*****;Password=******" providerName="System.Data.SqlClient" /> </connectionStrings> <userSettings> <HLIT_Ticketing.Properties.Settings> <setting name="AssociateRole" serializeAs="String"> <value>Associate</value> </setting> <setting name="DeveloperRole" serializeAs="String"> <value>Developer</value> </setting> </HLIT_Ticketing.Properties.Settings> </userSettings>
Where is this extra connection string located?
c # unit-testing app-config configurationmanager
Maslow
source share