public void Reads_Application_Setting()
		{
			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.GetRequiredSetting("SampleSetting");
				Assert.That(sampleValue, Is.EqualTo("SampleValue"));
			}

			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();
		}
Пример #3
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());
		}