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 ); }
public MainWindow() { InitializeComponent(); DBSetup.MigrateDB(); var writeConnection = $"Data Source=courses.sqlite;foreign keys=true;"; using (var DB = new SQLiteConnection(writeConnection)) { var newStudents = new StudentGenerator(DB); var newCourses = new CourseGenerator(DB); var newAssignments = new AssignmentGenerator(DB); var newCourseStudents = new CourseStudentGenerator(DB); newCourses.Generate(10); newStudents.Generate(10); newAssignments.Generate(10); newCourseStudents.Generate(10); } var students = Student.All(); var courses = Course.All(); var assignments = Assignment.All(); StudentsListBoxView.ItemsSource = students; foreach (var course in courses) { course.CalculateGrades(); } StudentsCourseListView.ItemsSource = courses; AssignmentsListView.ItemsSource = assignments; }
public async Task RunPreAssignment(PreAssignment assignment, DirectoryHandler directory) { await AssignmentGenerator.Generate(assignment, directory); }
public void TestInitialize() { _generator = new AssignmentGenerator(); _generator.InjectDependency(_statementGenerator = new StatementGeneratorStub()); _generator.InjectDependency(_assignmentTypeGenerator = new AssignmentTypeGeneratorStub()); }