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); } }
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); }
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); } }