public void FirstRunTest_WelcomeVersionIsBiggerThanCurrentVersion_IsFirstRun() { IRegistry registryMock = MockRepository.GenerateMock <IRegistry>(); registryMock.Stub(x => x.GetValue(WelcomeSettingsHelper.RegistryKeyForWelcomeSettings, WelcomeSettingsHelper.RegistryValueForWelcomeVersion, null)).Return("999999999.9.9"); var welcomeSettingsHelper = new WelcomeSettingsHelper(registryMock, _versionHelper); Assert.IsTrue(welcomeSettingsHelper.IsFirstRun(), "Bigger WelcomeVersion not detected as FirstRun."); registryMock.AssertWasCalled( x => x.GetValue(WelcomeSettingsHelper.RegistryKeyForWelcomeSettings, WelcomeSettingsHelper.RegistryValueForWelcomeVersion, null), options => options.Repeat.Once()); }
public void SetCurrentVersionAsWelcomeVersionTest_RegistrySetValueGetsCalled() { IRegistry registryMock = MockRepository.GenerateMock <IRegistry>(); var welcomeSettingsHelper = new WelcomeSettingsHelper(registryMock, _versionHelper); var currentVersion = _versionHelper.FormatWithBuildNumber(); welcomeSettingsHelper.SetCurrentApplicationVersionAsWelcomeVersionInRegistry(); registryMock.AssertWasCalled( x => x.SetValue(WelcomeSettingsHelper.RegistryKeyForWelcomeSettings, WelcomeSettingsHelper.RegistryValueForWelcomeVersion, currentVersion), options => options.Repeat.Once()); }
public void FirstRunTest_WelcomeVersionIsTheCurrentVersion_IsNotFirstRun() { IRegistry registryMock = MockRepository.GenerateMock <IRegistry>(); var welcomeSettingsHelper = new WelcomeSettingsHelper(registryMock, _versionHelper); var currentVersion = _versionHelper.FormatWithBuildNumber(); registryMock.Stub(x => x.GetValue(WelcomeSettingsHelper.RegistryKeyForWelcomeSettings, WelcomeSettingsHelper.RegistryValueForWelcomeVersion, null)).Return(currentVersion); Assert.IsFalse(welcomeSettingsHelper.IsFirstRun(), "Current Version as WelcomeVersion detected as FirstRun."); registryMock.AssertWasCalled( x => x.GetValue(WelcomeSettingsHelper.RegistryKeyForWelcomeSettings, WelcomeSettingsHelper.RegistryValueForWelcomeVersion, null), options => options.Repeat.Once()); }