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_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(); }