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