public void Init() { Root = Path.Combine(Directory.GetCurrentDirectory(), nameof(SnapshotReportGeneratorTests)); AbstractSyntaxTreeGenerator = new MockAbstractSyntaxTreeGenerator { Throw = false }; Reports = new MockRepository <SnapshotReport, int>(); Generator = new SnapshotReportGenerator( AbstractSyntaxTreeGenerator, new MockAbstractSyntaxTreeClassExtractor(), Reports, new MockSnapshotMethodGenerator(), new MockUnitTestGenerator() ); Data = new SubmissionData(new StudentSubmissionDto() { ClassName = "ClassName", StudentName = "StudentName", SnapshotFolder = MockSnapshots.GetCalculatorSnapshots(), }, Root); Assignment = new Assignment() { Filename = MockSnapshots.GetCalculatorFile(), Solution = new AssignmentSolution() { Name = MockSnapshots.GetCalculatorClassName(), }, }; }
public void Init() { Root = Path.Combine(Directory.GetCurrentDirectory(), nameof(AssignmentGeneratorTests)); Handler = new DirectoryHandler(Root); PreAssignmentRepository = new MockRepository <PreAssignment, int>(); Assignment = new PreAssignment() { PreAssignmentReport = new PreAssignmentPendingReport(), Filename = MockSnapshots.GetCalculatorFile(), Solution = new AssignmentSolution() { Id = 1, Name = MockSnapshots.GetCalculatorClassName(), Files = MockSnapshots.GetCalculatorSolutionFiles(), MethodDeclarations = MockSnapshots.GetCalculatorMethodDeclaration().ToList(), }, AssignmentSolutionId = 1, TestProject = new TestProject() { Files = MockSnapshots.GetCalculatorTestProjectFiles(), TestFolder = MockSnapshots.GetCalculatorTestProjectFolder(), TestDllFile = MockSnapshots.GetCalculatorTestProjectDll(), TestProjectFile = MockSnapshots.GetCalculatorTestProjectFile() } }; PreAssignmentRepository.Add(Assignment); AbstractSyntaxTreeGenerator = new MockAbstractSyntaxTreeGenerator(); AbstractSyntaxTreeClassExtractor = new MockAbstractSyntaxTreeClassExtractor(); AbstractSyntaxTreeMethodExtractor = new MockAbstractSyntaxTreeMethodExtractor(); UnitTestGenerator = new MockUnitTestGenerator(); Generator = new AssignmentGenerator(PreAssignmentRepository, AbstractSyntaxTreeGenerator, AbstractSyntaxTreeClassExtractor, AbstractSyntaxTreeMethodExtractor, UnitTestGenerator ); }