Example #1
0
        public void GetLearningMode()
        {
            // Arrange
            var mode = "Learning Mode";

            // Act
            var preprocessor = Factory.Preprocessor(mode);

            // Assert
            Assert.AreEqual(preprocessor.GetType(), typeof(LearningPreprocessor));
        }
Example #2
0
        public Task <FeedbackDto> Run(SubmissionDto submissionDto)
        {
            var id = Thread.CurrentThread.ManagedThreadId;

            using (var workspace = Factory.Workspace(Convert.ToString(id)))
            {
                var path = workspace.CreateDirectory();

                var preprocess = Factory.Preprocessor(submissionDto.ApplicationMode);

                if (preprocess.Preprocessing(submissionDto, path, out var workingDirectories, out var feedback))
                {
                    var analysis = Factory.TestCaseAnalysis();

                    analysis.Run(submissionDto, ref workingDirectories, ref feedback);

                    var coverage = Factory.CoverageStats();
                }

                feedback.StudentId    = submissionDto.SubmitterId;
                feedback.SubmissionId = submissionDto.SubmissionId;

                //var sender = Factory.FeedbackSender();
                //Commented out for tests
                //sender.SendFeedback(feedback);

                return(Task.FromResult(feedback));
            }
        }