Esempio n. 1
0
 public void Validate(List <string> warmup, List <string> movements, Lesson lesson, string scenarioName)
 {
     using (ApprovalResults.ForScenario(scenarioName))
     {
         var validator        = new LessonValidator();
         var validationResult = validator.Validate(warmup, movements, lesson);
         var json             = JsonConvert.SerializeObject(validationResult, Formatting.Indented);
         Approvals.VerifyJson(json);
     }
 }
Esempio n. 2
0
 public static Lesson mapModel(Lesson oldLesson, Lesson newLesson)
 {
     if (!LessonValidator.validateLesson(newLesson))
     {
         return(null);
     }
     oldLesson.IDLesson     = newLesson.IDLesson;
     oldLesson.Name         = newLesson.Name;
     oldLesson.IDVideo      = newLesson.IDVideo;
     oldLesson.IDChapter    = newLesson.IDChapter;
     oldLesson.LessonNumber = newLesson.LessonNumber;
     return(oldLesson);
 }
Esempio n. 3
0
        private static void ValidateLesson(LessonDocumentValidationOptions options)
        {
            var excelDocumentReader = new XlsxDocumentReader();
            var lessonExtractor     = new LessonMovementsExtractor();

            var movementsDocument       = excelDocumentReader.Read(options.MovementsFile.FullName);
            var warmupMovementsDocument = excelDocumentReader.Read(options.WarmupMovementsFile.FullName);

            var movements       = lessonExtractor.Extract(movementsDocument, options.LessonNumber);
            var warmupMovements = lessonExtractor.Extract(warmupMovementsDocument, options.LessonNumber);

            var lesson           = new LessonDocumentReader().Read(options.LessonFile.FullName);
            var validationResult = new LessonValidator().Validate(warmupMovements, movements, lesson);

            using (var writer = new FileWriter(options.ValidationResultFilename))
            {
                new ValidationResultPrinter().Print(validationResult, writer);
            }
        }