public void GetLearningMode() { // Arrange var mode = "Learning Mode"; // Act var preprocessor = Factory.Preprocessor(mode); // Assert Assert.AreEqual(preprocessor.GetType(), typeof(LearningPreprocessor)); }
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)); } }