7
7
import main .annotations .DataBaseSearchable ;
8
8
import main .exceptions .AqualityException ;
9
9
import main .model .db .dao .project .MilestoneDao ;
10
+ import main .model .db .dao .project .TestDao ;
10
11
import main .model .db .dao .project .TestSuiteDao ;
11
12
import main .utils .BooleanUtil ;
12
13
@@ -94,15 +95,10 @@ public boolean isFromGlobalManagement(){
94
95
}
95
96
96
97
public ProjectUserDto getProjectUser (Integer projectId ){
97
- ProjectUserDto emptyPU = new ProjectUserDto ();
98
- emptyPU .setViewer (0 );
99
- emptyPU .setAdmin (0 );
100
- emptyPU .setManager (0 );
101
- emptyPU .setEngineer (0 );
102
98
if (projectUsers != null ){
103
- return projectUsers .stream ().filter (x -> x .getProject_id ().equals (projectId )).findFirst ().orElse (emptyPU );
99
+ return projectUsers .stream ().filter (x -> x .getProject_id ().equals (projectId )).findFirst ().orElse (getEmptyProjectUser () );
104
100
}
105
- return emptyPU ;
101
+ return getEmptyProjectUser () ;
106
102
}
107
103
108
104
public ProjectUserDto getProjectUserBySuiteId (Integer suite_id ) throws AqualityException {
@@ -113,6 +109,14 @@ public ProjectUserDto getProjectUserBySuiteId(Integer suite_id) throws AqualityE
113
109
return getProjectUser (template .getProject_id ());
114
110
}
115
111
112
+ public ProjectUserDto getProjectUserByTestId (Integer test_id ) throws AqualityException {
113
+ TestDao testDao = new TestDao ();
114
+ TestDto template = new TestDto ();
115
+ template .setId (test_id );
116
+ template = testDao .searchAll (template ).get (0 );
117
+ return getProjectUser (template .getProject_id ());
118
+ }
119
+
116
120
public ProjectUserDto getProjectUserByMilestoneId (Integer milestone_id ) throws AqualityException {
117
121
MilestoneDao milestoneDao = new MilestoneDao ();
118
122
MilestoneDto template = new MilestoneDto ();
@@ -126,4 +130,13 @@ public UserDto toPublic(){
126
130
this .setSession_code ("" );
127
131
return this ;
128
132
}
133
+
134
+ private ProjectUserDto getEmptyProjectUser (){
135
+ ProjectUserDto emptyPU = new ProjectUserDto ();
136
+ emptyPU .setViewer (0 );
137
+ emptyPU .setAdmin (0 );
138
+ emptyPU .setManager (0 );
139
+ emptyPU .setEngineer (0 );
140
+ return emptyPU ;
141
+ }
129
142
}
0 commit comments