コード例 #1
0
		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();
		}
コード例 #2
0
		public void Throws_exception_when_setting_is_not_an_integer()
		{
			var mocks = new MockRepository();
			var settings = mocks.CreateMock<IApplicationConfiguration>();

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

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

			mocks.VerifyAll();
		}