public void Setup()
 {
     ConfigFilePath = Path.Combine(
         TestSession.DatabaseParentFolderPath, "DatabaseConfig.xml");
     DatabaseFolderPath = Path.Combine(
         TestSession.DatabaseParentFolderPath, "Connection Test Database");
     TearDown(); // Delete the config file and database folder if they exist.
     Connection = new TestDatabaseConnection(ConfigFilePath, DatabaseFolderPath);
 }
        public void SimulateReleaseBuild()
        {
            Connection = new TestDatabaseConnection(ConfigFilePath,
                                                    DatabaseConfig.InsertDatabaseFolderPathHere);
            // Neither the configuration file nor the database folder exist.
            var exception = Assert.Catch <ApplicationException>(
                () => Connection.Open(),
                "Open should have thrown ApplicationException for missing configuration file.");

            Assert.IsTrue(
                exception.Message.StartsWith("Please edit database configuration file '"),
                "Missing configuration file message");
            // The configuration file has been created but the database folder path has not
            // been specified.  If the user attempts to reload the application without having
            // edited the configuration file to specify the database folder path, the
            // application load should fail with the same error message as before.
            exception = Assert.Catch <ApplicationException>(
                () => Connection.Open(),
                "Open should have thrown ApplicationException for unspecified database folder path.");
            Assert.IsTrue(
                exception.Message.StartsWith("Please edit database configuration file '"),
                "Unspecified database folder path file message");
        }