2
2
3
3
import main .controllers .ControllerFactory ;
4
4
import main .exceptions .AqualityException ;
5
- import main .model .db .dao .project .ImportDao ;
6
- import main .model .db .dao .project .ProjectDao ;
7
- import main .model .db .dao .project .TestDao ;
8
- import main .model .db .dao .project .TestResultDao ;
5
+ import main .model .db .dao .project .*;
9
6
import main .model .dto .project .*;
10
7
import main .model .dto .settings .UserDto ;
11
8
import main .utils .RegexpUtil ;
@@ -34,6 +31,7 @@ class BaseImporter {
34
31
private ProjectDao projectDao = new ProjectDao ();
35
32
private TestResultDao testResultDao = new TestResultDao ();
36
33
private TestDao testDao = new TestDao ();
34
+ private IssueDao issueDao = new IssueDao ();
37
35
protected int projectId ;
38
36
TestRunDto testRun ;
39
37
TestSuiteDto testSuite ;
@@ -237,7 +235,10 @@ private void updateResultWithSimilarError(TestResultDto result) throws AqualityE
237
235
similarResult = testResults .stream ().filter (x -> x .getFail_reason () != null && x .getFail_reason ().equals (result .getFail_reason ())).findFirst ().orElse (null );
238
236
}
239
237
if (similarResult != null && similarResult .getIssue_id () != null ){
240
- result .setIssue_id (similarResult .getIssue_id ());
238
+ IssueDto issue = issueDao .getEntityById (similarResult .getIssue_id ());
239
+ if (issue .getStatus_id () != 4 ){
240
+ result .setIssue_id (similarResult .getIssue_id ());
241
+ }
241
242
}
242
243
}
243
244
} catch (Exception e ){
@@ -259,7 +260,7 @@ private TestResultDto compareByRegexp(TestResultDto result, List<TestResultDto>
259
260
private boolean tryFillByIssue (TestResultDto result , List <IssueDto > issues ) {
260
261
if (result .getFail_reason () != null ) {
261
262
for (IssueDto issue : issues ) {
262
- if (issue .getExpression () != null && RegexpUtil .match (result .getFail_reason (), issue .getExpression ())) {
263
+ if (issue .getExpression () != null && ! issue . getStatus_id (). equals ( 4 ) && RegexpUtil .match (result .getFail_reason (), issue .getExpression ())) {
263
264
result .setIssue_id (issue .getId ());
264
265
return true ;
265
266
}
0 commit comments