Example #1
0
        public void AddTest()
        {
            //Arrange
            var userName           = Guid.NewGuid().ToString();
            var activityName       = Guid.NewGuid().ToString();
            var rnd                = new Random();
            var userController     = new UserController(userName);
            var exerciseController = new ExcerciseController(userController.CurrentUser);
            var activity           = new Activity(activityName, rnd.Next(50, 500));

            //Act
            exerciseController.Add(activity, DateTime.Now, DateTime.Now.AddHours(1));


            //Assert

            Assert.AreEqual(activityName, exerciseController.Activities.First().Name);
        }
        public void ReducesTimeRemainingForRepeatQuestionSameUserId()
        {
            INumberGenerator    numberGenerator = new NumberGenerator();
            ExcerciseController controller      = new ExcerciseController(numberGenerator);

            const string userId = "3";

            var question = controller.Get(userId);

            Assert.IsNotNull(question);
            Assert.AreEqual(question.secondsRemaining, 20);

            var question2 = controller.Get(userId);

            Assert.IsNotNull(question2);
            Assert.AreEqual(question2.secondsRemaining, 19);

            var question3 = controller.Get(userId);

            Assert.IsNotNull(question3);
            Assert.AreEqual(question3.secondsRemaining, 18);
        }
Example #3
0
        static void Main(string[] args)
        {
            var culture  = CultureInfo.CreateSpecificCulture("en-us");
            var resource = new ResourceManager("FitnessCMD.Languages.Messages", typeof(Program).Assembly);

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

            var userController = new UserController(name);

            if (userController.IsNewUser)
            {
                Console.WriteLine("What's your gender?");
                var gender    = Console.ReadLine();
                var birthDate = ParseDate("BirthDate");
                var height    = ParseDouble("height");
                var weight    = ParseDouble("weight");
                userController.SetNewUserData(gender, birthDate, weight, height);
            }

            Console.WriteLine(userController.CurrentUser);
            Console.ReadLine();


            var excerciseController = new ExcerciseController(userController.CurrentUser);
            var eatingController    = new EatingController(userController.CurrentUser);

            while (true)
            {
                Console.WriteLine("What's next?");
                Console.WriteLine("E - add food");
                Console.WriteLine("A - add excercise");
                Console.WriteLine("Q - quit");

                switch (Console.ReadKey(false).Key)
                {
                case ConsoleKey.E:
                    var foods = EnterEating();
                    eatingController.Add(foods.Item1, foods.Item2);
                    foreach (var item in eatingController.Eating.Foods)
                    {
                        Console.WriteLine($"\t{item.Key} - {item.Value}");
                    }
                    break;

                case ConsoleKey.A:
                    var exc = EnterExcercise();
                    excerciseController.Add(exc.Item3, exc.Item1, exc.Item2);
                    foreach (var item in excerciseController.Excercises)
                    {
                        Console.WriteLine($"{item.Activity} from {item.Start.ToShortTimeString()} to {item.Finish.ToShortTimeString()}");
                    }
                    break;

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

                Console.ReadLine();
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            var culture         = CultureInfo.CurrentCulture;
            var resourceManager = new ResourceManager("Fitness.CMD.Languages.Messages", typeof(Program).Assembly);

            Console.WriteLine(resourceManager.GetString("welcome_msg", culture));

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

            var userController     = new UserController(name);
            var eatingController   = new EatingController(userController.CurrentUser);
            var exerciseController = new ExcerciseController(userController.CurrentUser);

            if (userController.IsNewUser)
            {
                Console.WriteLine(Languages.Messages.choosegender_msg);
                var      gender    = Console.ReadLine();
                var      weight    = ParseDouble("вес");
                var      height    = ParseDouble("рост");
                DateTime birthDate = ParseDateTime("Дата рождения");

                userController.SetNewUserData(gender, birthDate, weight, height);
            }
            Console.WriteLine(userController.CurrentUser);

            Console.WriteLine(Languages.Messages.choosemove_msg);
            Console.WriteLine(Languages.Messages.eismakechoose_msg);
            Console.WriteLine("A - ввести упражнение");
            Console.WriteLine("Q - выход");
            var key = Console.ReadKey(true);

            while (true)
            {
                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 exe = EnterExercise();
                    exerciseController.Add(exe.activity, exe.begin, exe.end);
                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine($"\t{item.Activity} - {item.Start.ToShortTimeString()} до {item.Finish.ToShortTimeString()}");
                    }
                    break;

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