Esempio n. 1
0
        public void CreatePomodoro()
        {
            pomodoro = new Pomodoro();

            int task       = 2;
            int shortBreak = 1;
            int repeat     = 2;
            int longBreak  = 3;

            var pomodoroConfig = new PomodoroConfig(task, shortBreak, repeat, longBreak);

            pomodoro.Configure(pomodoroConfig);
        }
Esempio n. 2
0
        public void ShouldReceiveApplicationMessage()
        {
            configManager.SetupPomodoroConfig(15, 2, 1, 10);

            configurationFileManager.Save(Arg.Do((ConfigManager.Configurations c) => {
                taskTime      = c.PomodoroConfig.TaskTime;
                breakTime     = c.PomodoroConfig.BreakTime;
                repeatTime    = c.PomodoroConfig.RepeatTime;
                longBreakTime = c.PomodoroConfig.LongBreakTime;
            }), App.ConfigurationFileName);

            var messenger = new ApplicationMessageEvent();

            messenger.Subscribe(configManager);

            configurationFileManager.DidNotReceive().Save(Arg.Any <ConfigManager.Configurations>(), App.ConfigurationFileName);
            messenger.Trigger(new ConfigurationDataManagingMessage(messenger, ConfigurationDataManagingMessage.ActionType.Save));
            configurationFileManager.Received().Save(Arg.Any <ConfigManager.Configurations>(), App.ConfigurationFileName);
            Assert.AreEqual(15, taskTime);
            Assert.AreEqual(2, breakTime);
            Assert.AreEqual(1, repeatTime);
            Assert.AreEqual(10, longBreakTime);

            var loadedPomodoroConfig = new PomodoroConfig();

            loadedPomodoroConfig.TaskTime      = 30;
            loadedPomodoroConfig.BreakTime     = 10;
            loadedPomodoroConfig.RepeatTime    = 5;
            loadedPomodoroConfig.LongBreakTime = 15;
            var configurations = new ConfigManager.Configurations();

            configurations.PomodoroConfig = loadedPomodoroConfig;
            configurationFileManager.Load <ConfigManager.Configurations>(App.ConfigurationFileName).Returns(configurations);

            configurationFileManager.DidNotReceive().Load <ConfigManager.Configurations>(App.ConfigurationFileName);
            messenger.Trigger(new ConfigurationDataManagingMessage(messenger, ConfigurationDataManagingMessage.ActionType.Load));
            configurationFileManager.Received().Load <ConfigManager.Configurations>(App.ConfigurationFileName);
            Assert.AreEqual(loadedPomodoroConfig.TaskTime, configManager.TaskTime);
            Assert.AreEqual(loadedPomodoroConfig.BreakTime, configManager.BreakTime);
            Assert.AreEqual(loadedPomodoroConfig.RepeatTime, configManager.RepeatTime);
            Assert.AreEqual(loadedPomodoroConfig.LongBreakTime, configManager.LongBreakTime);
        }