Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine(resourceManager.GetString("Hallo", culture));

            Console.WriteLine(resourceManager.GetString("EnterName", culture));
            var name = Console.ReadLine();

            var userController        = new UserController(name);
            var TodaysTrainController = new TodaysTrainingController(userController.CurrentUser);
            var CaloriesController    = new CaloriesController(userController.CurrentUser, userController.IsNewUser);

            if (userController.IsNewUser)
            {
                Console.WriteLine(resourceManager.GetString("EnterGender", culture));
                var gender    = Console.ReadLine();
                var birthdate = ParseDateTime();
                var weight    = ParseDouble(resourceManager.GetString("Weight", culture));
                var height    = ParseDouble(resourceManager.GetString("Height", culture));

                userController.SetNewUserData(gender, birthdate, weight, height);
            }
            if (CaloriesController.isCalories)
            {
                Console.WriteLine(resourceManager.GetString("EnterTarget", culture));
                var message = Console.ReadLine();
                CaloriesController.ConsiderCalories(message);
            }

            while (true)
            {
                Console.WriteLine("T - добавить тренировку");
                Console.WriteLine("I - вывести всю информацию");
                Console.WriteLine("Q - выйти");
                var doing = Console.ReadKey();
                switch (doing.Key)
                {
                case ConsoleKey.T:
                    var todaysTraining = EnterTraining();
                    TodaysTrainController.Add(todaysTraining);
                    break;

                case ConsoleKey.I:
                    Console.WriteLine(userController.CurrentUser);
                    Console.WriteLine(TodaysTrainController.TodaysTraining);
                    Console.WriteLine(CaloriesController.Calories);
                    break;

                case ConsoleKey.Q:
                    Environment.Exit(0);
                    break;
                }

                Console.ReadLine();
            }
        }
        public void AddTest()
        {
            //Arrange
            var _UserName                 = Guid.NewGuid().ToString();
            var _TrainName                = Guid.NewGuid().ToString();
            var _NumberApproach           = new Random().Next(1, 10);
            var _Weight                   = 5.5;
            var _UserController           = new UserController(_UserName);
            var _todaysTrainingController = new TodaysTrainingController(_UserController.CurrentUser);
            var _train = new Training(_TrainName, _NumberApproach, _Weight);

            //Act
            _todaysTrainingController.Add(_train);


            //Assert
            Assert.AreEqual(_train.Name, _todaysTrainingController.TodaysTraining.Trainings.FirstOrDefault(t => t.Name == _train.Name).Name);
        }