private EnvironmentModel GetTestEnvironmentConfig()
        {
            EnvironmentModel env = new EnvironmentModel();

            env.Name     = "test";
            env.Commands = new List <CommandModel>();

            CommandModel cmd = new CommandModel();

            cmd.PluginType = "CreateTestFile";
            cmd.Settings   = new List <CommandSettingModel>();

            CommandSettingModel filename = new CommandSettingModel();

            filename.Name  = "FileName";
            filename.Value = "test_file.txt";
            cmd.Settings.Add(filename);

            CommandSettingModel message = new CommandSettingModel();

            message.Name  = "TestData";
            message.Value = "TEST_MESSAGE";
            cmd.Settings.Add(message);

            env.Commands.Add(cmd);

            return(env);
        }
Example #2
0
        public void LoadTestConfigFile()
        {
            try {
                MakeTestConfigFile();

                ConfigManager configManager = new ConfigManager();
                ConfigModel   config        = configManager.Load();

                Assert.AreEqual(1, config.Applications.Count);
                ApplicationModel app = config.Applications.First();
                Assert.AreEqual("DbDelivery", app.Name);
                Assert.AreEqual(1, app.Environments.Count);
                EnvironmentModel env = app.Environments.First();
                Assert.AreEqual("test", env.Name);
                Assert.AreEqual(1, env.Commands.Count);
                CommandModel cmd = env.Commands.First();
                Assert.AreEqual("InitDatabase", cmd.PluginType);
                Assert.AreEqual(2, cmd.Settings.Count);
                CommandSettingModel providerName = cmd.Settings.FirstOrDefault(c => c.Name == "ProviderName");
                Assert.IsNotNull(providerName);
                Assert.IsFalse(String.IsNullOrEmpty(providerName.Value));
                CommandSettingModel connString = cmd.Settings.FirstOrDefault(c => c.Name == "ConnectionString");
                Assert.IsNotNull(connString);
                Assert.IsFalse(String.IsNullOrEmpty(connString.Value));
            } finally {
                if (File.Exists("config.xml"))
                {
                    File.Delete("config.xml");
                }
            }
        }
Example #3
0
        public void GetEnvironmentWrongCaseConfigFile()
        {
            ConfigModel      config        = GetTestConfigModel();
            ConfigManager    configManager = new ConfigManager();
            EnvironmentModel env           = configManager.GetEnvironmentConfig(config, "DBDelivery", "teSt");

            Assert.AreEqual("test", env.Name);
            Assert.AreEqual(1, env.Commands.Count);
            CommandModel cmd = env.Commands.First();

            Assert.AreEqual("InitDatabase", cmd.PluginType);
            Assert.AreEqual(2, cmd.Settings.Count);
            CommandSettingModel providerName = cmd.Settings.FirstOrDefault(c => c.Name == "ProviderName");

            Assert.IsNotNull(providerName);
            Assert.IsFalse(String.IsNullOrEmpty(providerName.Value));
            CommandSettingModel connString = cmd.Settings.FirstOrDefault(c => c.Name == "ConnectionString");

            Assert.IsNotNull(connString);
            Assert.IsFalse(String.IsNullOrEmpty(connString.Value));
        }
Example #4
0
        private ConfigModel GetTestConfigModel()
        {
            ConfigModel config = new ConfigModel();

            config.Applications = new List <ApplicationModel>();

            ApplicationModel app = new ApplicationModel();

            app.Name         = "DbDelivery";
            app.Environments = new List <EnvironmentModel>();

            EnvironmentModel env = new EnvironmentModel();

            env.Name     = "test";
            env.Commands = new List <CommandModel>();

            CommandModel cmd = new CommandModel();

            cmd.PluginType = "InitDatabase";
            cmd.Settings   = new List <CommandSettingModel>();

            CommandSettingModel connString = new CommandSettingModel();

            connString.Name  = "ConnectionString";
            connString.Value = "Data Source=192.168.10.33;Initial Catalog=DbDelivery_Test;Persist Security Info=True;User ID=userdb;Password=qwerty1";
            cmd.Settings.Add(connString);

            CommandSettingModel providerName = new CommandSettingModel();

            providerName.Name  = "ProviderName";
            providerName.Value = "System.Data.SqlClient";
            cmd.Settings.Add(providerName);

            env.Commands.Add(cmd);
            app.Environments.Add(env);
            config.Applications.Add(app);

            return(config);
        }