77import fi .helsinki .cs .tmc .core .domain .submission .SubmissionResult .TestResultStatus ;
88import fi .helsinki .cs .tmc .core .domain .submission .ValidationErrorImpl ;
99import fi .helsinki .cs .tmc .core .domain .submission .ValidationResultImpl ;
10+ import fi .helsinki .cs .tmc .langs .abstraction .Strategy ;
1011import fi .helsinki .cs .tmc .langs .abstraction .ValidationError ;
1112import fi .helsinki .cs .tmc .langs .domain .RunResult ;
1213import fi .helsinki .cs .tmc .langs .domain .RunResult .Status ;
@@ -137,7 +138,7 @@ public void printLocalTestResultIfCompilationFail() {
137138 }
138139
139140 @ Test
140- public void printValidationErrors () {
141+ public void printValidationErrorsInLocalTests () {
141142 testResults = ImmutableList .of (new TestResult ("test1" , true , "Cool!" ));
142143 runResult = new RunResult (Status .PASSED , testResults , logs );
143144
@@ -153,4 +154,26 @@ public void printValidationErrors() {
153154 printer .printLocalTestResult (runResult , valResult , false );
154155 io .assertContains ("validation error" );
155156 }
157+
158+ @ Test
159+ public void printValidationErrorsInSubmit () {
160+ ValidationErrorImpl error = new ValidationErrorImpl ();
161+ error .setMessage ("Incorrect indentation" );
162+
163+ File file = new File ("Test.java" );
164+ Map valErrors = new HashMap <>();
165+ valErrors .put (file , ImmutableList .of ((ValidationError ) error ));
166+
167+ ValidationResultImpl valResult = new ValidationResultImpl ();
168+ valResult .setStrategy (Strategy .FAIL );
169+ valResult .setValidationErrors (valErrors );
170+
171+ SubmissionResult subResult = new SubmissionResult ();
172+ subResult .setStatus (SubmissionResult .Status .FAIL );
173+ subResult .setValidationResult (valResult );
174+
175+ printer .printSubmissionResult (subResult , false );
176+ io .assertContains ("Validation error:" );
177+ io .assertContains ("Incorrect indentation" );
178+ }
156179}
0 commit comments