Esempio n. 1
0
		public Main()
		{
			

			InitializeComponent();

			chkIntegratedSecurity.CheckedChanged += chkIntegratedSecurity_OnCheckedChanged;
			btnBrowse.Click += btnBrowse_OnClick;

			cboAction.Items.Add("Create");
			cboAction.Items.Add("Update");
			cboAction.Items.Add("Drop");
			cboAction.Items.Add("Rebuild");
			cboAction.SelectedIndex = 0;

			IConfigurationReader reader = new ConfigurationReader(new ApplicationConfiguration());

			var scriptFolder = reader.GetOptionalSetting("ScriptFolder") ?? string.Empty;
			var server = reader.GetOptionalSetting("Server") ?? string.Empty;
			var database = reader.GetOptionalSetting("Database") ?? string.Empty;
			var username = reader.GetOptionalSetting("Username") ?? string.Empty;
			var password = reader.GetOptionalSetting("Password") ?? string.Empty;
			var integratedSecurity = reader.GetOptionalBooleanSetting("IntegratedSecurity") ?? false;

			txtScriptFolder.Text = scriptFolder;
			txtServer.Text = server;
			txtDatabase.Text = database;
			txtUsername.Text = username;
			txtPassword.Text = password;
			chkIntegratedSecurity.Checked = integratedSecurity;

			updateAuthenticationFields();
		}
		public void Reads_optional_setting_when_setting_is_present()
		{
			var mocks = new MockRepository();
			var settings = mocks.CreateMock<IApplicationConfiguration>();

			using (mocks.Record())
			{
				Expect.Call(settings.GetSetting("SampleSetting")).Return("SampleValue");
			}

			using (mocks.Playback())
			{
				IConfigurationReader configurationReader = new ConfigurationReader(settings);
				string sampleValue = configurationReader.GetOptionalSetting("SampleSetting");
				Assert.That(sampleValue, Is.EqualTo("SampleValue"));
			}

			mocks.VerifyAll();
		}
		public void Reads_integer_setting()
		{
			var mocks = new MockRepository();
			var settings = mocks.CreateMock<IApplicationConfiguration>();

			using (mocks.Record())
			{
				Expect.Call(settings.GetSetting("IntegerSetting")).Return("5");
			}

			using (mocks.Playback())
			{
				IConfigurationReader configurationReader = new ConfigurationReader(settings);
				int setting = configurationReader.GetRequiredIntegerSetting("IntegerSetting");
				Assert.That(setting, Is.EqualTo(5));
			}

			mocks.VerifyAll();
		}
		public void Throws_Exception_When_Application_Setting_Is_Not_Found()
		{
			var mocks = new MockRepository();
			var settings = mocks.CreateMock<IApplicationConfiguration>();
			
			using(mocks.Record())
			{
				Expect.Call(settings.GetSetting("SampleSetting")).Return(null);
			}

			using (mocks.Playback())
			{
				IConfigurationReader configurationReader = new ConfigurationReader(settings);
				configurationReader.GetRequiredSetting("SampleSetting");
			}

			mocks.VerifyAll();
		}
		public void Reads_empty_string_array()
		{
			var mocks = new MockRepository();
			var configuration = mocks.CreateMock<IApplicationConfiguration>();

			using (mocks.Record())
			{
				Expect.Call(configuration.GetSetting("StringArraySetting")).Return(null);
			}

			using (mocks.Playback())
			{
				IConfigurationReader configurationReader = new ConfigurationReader(configuration);
				var settings = configurationReader.GetStringArray("StringArraySetting");
				var settingsList = new List<string>(settings);

				Assert.That(settingsList, Is.EqualTo(new string[0]));
			}

			mocks.VerifyAll();
		}
		public void Throws_exception_when_setting_is_not_a_boolean()
		{
			var mocks = new MockRepository();
			var settings = mocks.CreateMock<IApplicationConfiguration>();

			using (mocks.Record())
			{
				Expect.Call(settings.GetSetting("SampleSetting")).Return("NonBoolean");
			}

			using (mocks.Playback())
			{
				IConfigurationReader configurationReader = new ConfigurationReader(settings);
				configurationReader.GetRequiredBooleanSetting("SampleSetting");
			}

			mocks.VerifyAll();
		}
		public void Reads_optional_boolean_setting()
		{
			var mocks = new MockRepository();
			var settings = mocks.CreateMock<IApplicationConfiguration>();

			using (mocks.Record())
			{
				Expect.Call(settings.GetSetting("BooleanSetting")).Return("true");
			}

			using (mocks.Playback())
			{
				IConfigurationReader configurationReader = new ConfigurationReader(settings);
				bool? setting = configurationReader.GetOptionalBooleanSetting("BooleanSetting");
				Assert.That(setting, Is.EqualTo(true));
			}

			mocks.VerifyAll();
		}
Esempio n. 8
0
		private void btnExecute_Click(object sender, EventArgs e)
		{
			var arguments = new StringBuilder("-buildfile:databaseManagerTargets.build");
			addArgument(arguments, "database.script.directory", txtScriptFolder.Text);
			addArgument(arguments, "database.server", txtServer.Text);
			addArgument(arguments, "database.name", txtDatabase.Text);
			addArgument(arguments, "database.integrated", chkIntegratedSecurity.Checked.ToString().ToLower());
			addArgument(arguments, "database.username", txtUsername.Text);
			addArgument(arguments, "database.password", txtPassword.Text);
			addArgument(arguments, "action", cboAction.SelectedItem.ToString());

			IConfigurationReader reader = new ConfigurationReader(new ApplicationConfiguration());

			RunCommandLine(string.Format(@"{0}\nant.exe", reader.GetRequiredSetting("NAntFolder")), arguments.ToString());
		}