public void Read(FileInfo lessonFile) { using (ApprovalResults.ForScenario(lessonFile.Name)) { var reader = new LessonDocumentReader(); var lesson = reader.Read(lessonFile.FullName); var json = JsonConvert.SerializeObject(lesson, Formatting.Indented); Approvals.VerifyJson(json); } }
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); } }