public void UpdateSettings()
        {
            // Given
            Options options = new Options();
            ISettings settings = NewMock<ISettings>();
            options.Settings = settings;
            Expect.Once.On(settings).SetProperty("ActivitiesNumberInTray");
            Expect.Once.On(settings).SetProperty("HotKeyToActivate");
            Expect.Once.On(settings).SetProperty("HotKeyToSwitch");
            Expect.Once.On(settings).SetProperty("Language");
            Expect.Once.On(settings).SetProperty("LeftClickOnTray");
            Expect.Once.On(settings).SetProperty("MaxActivitiesInHistory");
            Expect.Once.On(settings).SetProperty("ReminderTime");
            Expect.Once.On(settings).SetProperty("SaveAfterDone");
            Expect.Once.On(settings).SetProperty("SplitByComma");
            Expect.Once.On(settings).SetProperty("SwitchOnLogOff");
            Expect.Once.On(settings).SetProperty("SwitchTimeLogAtMidnight");
            Expect.Once.On(settings).SetProperty("TimeLogsFolder");
            Expect.Once.On(settings).SetProperty("TweetingActivity");
            Expect.Once.On(settings).SetProperty("TwitterAccessToken");
            Expect.Once.On(settings).SetProperty("TwitterAccessTokenSecret");
            Expect.Once.On(settings).SetProperty("TwitterEnabled");
            Expect.Once.On(settings).SetProperty("UseTweetingActivity");

            // When
            options.UpdateSettings(TimeSpan.Zero);
            // Then
            VerifyAllExpectationsHaveBeenMet();
        }
        public void UpdateLanguageResetsDialogs()
        {
            var options = new Options();
            Dialogs.LazyCureDriver = null;
            options.UpdateLanguage("en");
            var createdDialog = Dialogs.TimeLog;

            options.UpdateLanguage("ru");

            Assert.AreEqual("Ћог времени", (Dialogs.TimeLog as Form).Text);
        }
        public void OptionsAreLoadedFromSettings()
        {
            ISettings settings = NewMock<ISettings>();

            Expect.Once.On(settings).GetProperty("ActivitiesNumberInTray").Will(Return.Value(0));
            Expect.Once.On(settings).GetProperty("HotKeyToActivate");
            Expect.Once.On(settings).GetProperty("HotKeyToSwitch");
            Expect.Once.On(settings).GetProperty("Language");
            Expect.Once.On(settings).GetProperty("LeftClickOnTray").Will(Return.Value(false));
            Expect.Once.On(settings).GetProperty("MaxActivitiesInHistory").Will(Return.Value(0));
            Expect.Once.On(settings).GetProperty("ReminderTime").Will(Return.Value(TimeSpan.Zero));
            Expect.Once.On(settings).GetProperty("SaveAfterDone").Will(Return.Value(false));
            Expect.Once.On(settings).GetProperty("SplitByComma").Will(Return.Value(false));
            Expect.Once.On(settings).GetProperty("SwitchOnLogOff").Will(Return.Value(false));
            Expect.Once.On(settings).GetProperty("SwitchTimeLogAtMidnight").Will(Return.Value(false));
            Expect.Once.On(settings).GetProperty("TimeLogsFolder");
            Expect.Once.On(settings).GetProperty("TweetingActivity");
            Expect.Once.On(settings).GetProperty("UseTweetingActivity").Will(Return.Value(true));
            Expect.Once.On(settings).GetProperty("TwitterEnabled").Will(Return.Value(false));

            Options options = new Options(settings);
            VerifyAllExpectationsHaveBeenMet();
        }