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