Exemple #1
0
        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);
 }
Exemple #4
0
 public void TestInitialize()
 {
     _generator = new AssignmentGenerator();
     _generator.InjectDependency(_statementGenerator      = new StatementGeneratorStub());
     _generator.InjectDependency(_assignmentTypeGenerator = new AssignmentTypeGeneratorStub());
 }