Exemple #1
0
        public void RefreshHintsTest3()
        {
            // Arrange
            var objectUnderTest = new ExerciseImportHelper();
            var ex3             = new Exercise
            {
                ExerciseCode = "STAB_012_X",
                Name         = "Standing weight shift",
                EasierHint   = "Don't move",
                HarderHint   = "Close your eyes"
            };
            var hint1 = new ExerciseHint()
            {
                Id         = ex3.Id,
                Text       = "\"Look at a spot on the wall, but not too hard!\"",
                ExerciseID = ex3.Id
            };
            ICollection <ExerciseHint> hints = new HashSet <ExerciseHint>
            {
                hint1
            };
            var importer = new ExerciseImportHelper();
            var line     = importer.SplitCSVLine(CSVInputex3);

            // Act
            importer.RefreshHints(ex3, line);
            //Assert
            ex3.ExerciseHints.Equals(hints);
        }
 /// <summary>
 ///     Refreshes the hints to the exercise.  Helper function to
 ///     UpdateExercise.
 /// </summary>
 /// <param name="exercise">
 ///     The exercise passed in that I am to refresh the hints for.
 /// </param>
 /// <param name="updateCSV">
 ///     The processed CSV line that I am taking the hints from.
 /// </param>
 /// <tag status="In-Progress/Requires Testing"></tag>
 internal void RefreshHints(Exercise exercise, string[] CSVLine)
 {
     exercise.ExerciseHints.Clear();
     for (int i = 0; i < _numberOfHints; i++)
     {
         var hint = new ExerciseHint()
         {
             Text = CSVLine[(int)NumPreHintColumns + i]
         };
         exercise.ExerciseHints.Add(hint);
     }
 }
Exemple #3
0
        public void RefreshHintsTest2()
        {
            // Arrange
            var objectUnderTest = new ExerciseImportHelper();
            var ex2             = new Exercise
            {
                ExerciseCode = "FLX_003_R",
                Name         = "Old Calf stretch Right",
                EasierHint   = "Easy, Partner",
                HarderHint   = "As a diamond."
            };
            var hint1 = new ExerciseHint()
            {
                Id         = ex2.Id,
                Text       = "Knees Straight",
                ExerciseID = ex2.Id
            };
            var hint2 = new ExerciseHint()
            {
                Id         = ex2.Id,
                Text       = "Heels on the floor",
                ExerciseID = ex2.Id
            };
            var hint3 = new ExerciseHint()
            {
                Id         = ex2.Id,
                Text       = "Lean forward!",
                ExerciseID = ex2.Id
            };
            ICollection <ExerciseHint> hints = new HashSet <ExerciseHint>
            {
                hint1,
                hint2,
                hint3
            };
            var importer = new ExerciseImportHelper();
            var line     = importer.SplitCSVLine(CSVInputex2);

            // Act
            importer.RefreshHints(ex2, line);
            //Assert
            ex2.ExerciseHints.Equals(hints);
        }
Exemple #4
0
        public void RefreshHintsInExercise()
        {
            // Arrange
            var ex1 = new Exercise
            {
                ExerciseCode = "FLX_003_L",
                Name         = "Old Calf stretch Left",
                EasierHint   = "Easy, Partner",
                HarderHint   = "As a diamond."
            };

            var hint1 = new ExerciseHint()
            {
                Id         = ex1.Id,
                Text       = "Knees Straight",
                ExerciseID = ex1.Id
            };
            var hint2 = new ExerciseHint()
            {
                Id         = ex1.Id,
                Text       = "Heels on the floor",
                ExerciseID = ex1.Id
            };
            ICollection <ExerciseHint> hints = new HashSet <ExerciseHint>
            {
                hint1,
                hint2
            };

            var importer = new ExerciseImportHelper();
            var line     = importer.SplitCSVLine(inputTextWithCommaInHint);

            // Act
            importer.RefreshHints(ex1, line);
            //Assert
            ex1.ExerciseHints.Equals(hints); // TODO: Fix
        }