public void AddExerciseTest() { // Arrange var userName = Guid.NewGuid().ToString(); var activityName = Guid.NewGuid().ToString(); var rnd = new Random(); UserController userController = new UserController(userName); ExerciseController exerciseController = new ExerciseController(userController.CurrentUser); Activity activity = new Activity(activityName, rnd.Next(10, 30)); // Act exerciseController.AddExercise(activity, DateTime.Now, DateTime.Now.AddHours(1)); // Assert Assert.AreEqual(activity.Name, exerciseController.Activities.Last().Name); }
static void Main(string[] args) { Console.WriteLine("Вас приветствует приложение NimbusFitness!"); Console.WriteLine("Введите имя пользователя:"); var name = Console.ReadLine().Trim(); userController = new UserController(name); if (userController.IsNewUser) { SignUp(userController, name); } Console.Clear(); while (true) { Console.WriteLine(userController.CurrentUser.Name); Console.WriteLine("Что вы хотите сделать?"); Console.WriteLine("E - ввести приём пищи"); Console.WriteLine("А - ввести упражнение"); Console.WriteLine("C - очистить консоль"); Console.WriteLine("Q - выход"); var key = Console.ReadKey(); Console.WriteLine(); switch (key.Key) { case ConsoleKey.E: if (eatingController == null) { eatingController = new EatingController(userController.CurrentUser); } var foods = EnterEating(); eatingController.Add(foods.Food, foods.Weight); Console.WriteLine("Суммарная порция: "); foreach (var item in eatingController.Eating.Foods) { Console.WriteLine($"\t{item.Key} - {item.Value}"); } break; case ConsoleKey.A: if (exerciseController == null) { exerciseController = new ExerciseController(userController.CurrentUser); } var activity = EnterActivity(); DateTime begin = ParseDateTime("Введите время, в которое вы начали делать упражнение"); DateTime end = ParseDateTime("Введите время, в которое вы закончили делать упражнение"); exerciseController.AddExercise(activity, begin, end); break; case ConsoleKey.C: Console.Clear(); continue; case ConsoleKey.Q: Environment.Exit(0); break; default: Console.WriteLine("Вы ввели некорректный символ.\nПопробуйте снова. "); break; } Console.WriteLine(); } }
static void Main(string[] args) { string language = ""; while (language == "") { Console.WriteLine("Please select a language."); Console.WriteLine("E - English"); Console.WriteLine("R - Russian"); var key = Console.ReadKey(); switch (key.Key) { case ConsoleKey.E: language = "en-us"; break; case ConsoleKey.R: language = "ru-ru"; break; } } var сulture = CultureInfo.CreateSpecificCulture(language); var resourceManager = new ResourceManager("Fitness.CMD.Languages.Messages", typeof(Program).Assembly); Console.WriteLine(resourceManager.GetString("HelloUser", сulture)); Console.Write(resourceManager.GetString("EnterNameUser", сulture)); var name = Console.ReadLine(); var userController = new UserController(name); var eatingController = new EatingController(userController.CurrentUser); var exerciseController = new ExerciseController(userController.CurrentUser); if (userController.IsNewUser) { Console.Write(resourceManager.GetString("EnterGender", сulture)); var gender = Console.ReadLine(); var dateOfBirth = ParseDateTime(resourceManager.GetString("DateOfBirth", сulture)); var weight = ParseDouble(resourceManager.GetString("EnterWeight", сulture)); var height = ParseDouble(resourceManager.GetString("EnterHeight", сulture)); userController.SetNewUserData(gender, dateOfBirth, weight, height); } Console.WriteLine(userController.CurrentUser); while (true) { Console.WriteLine(resourceManager.GetString("WhatDoYou", сulture)); Console.WriteLine(resourceManager.GetString("EnterEating", сulture)); Console.WriteLine(resourceManager.GetString("EnterExercises", сulture)); Console.WriteLine(resourceManager.GetString("Quit", сulture)); var key = Console.ReadKey(); Console.WriteLine(); switch (key.Key) { case ConsoleKey.E: var foods = EnterEating(); eatingController.Add(foods.Food, foods.Weight); foreach (var item in eatingController.Eating.Foods) { Console.WriteLine($"\t{item.Key} - {item.Value}"); } break; case ConsoleKey.A: var exer = EnterExercise(); exerciseController.AddExercise(exer.Activity, exer.Start, exer.Finish); foreach (var item in exerciseController.Exercises) { Console.WriteLine($"\t{item.Activity} c {item.Start.ToShortTimeString()} да {item.Finish.ToShortTimeString()}"); } break; case ConsoleKey.Q: Environment.Exit(0); break; } Console.ReadLine(); } }