@@ -71,12 +71,14 @@ private URL getResource(String resource) {
71
71
@ Test
72
72
public void verifyBuildArtifactsReturned () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
73
73
FreeStyleBuild build = getFreestyleBuild ();
74
- BuildArtifactAction ac = new BuildArtifactAction (build );
74
+ final String actionID = "abc123" ;
75
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
76
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
75
77
FilePath artifactRoot = new FilePath (build .getRootDir ());
76
- copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
78
+ copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,targetFile ,artifactRoot );
77
79
List <BuildArtifactData > ba = ac .getBuildArtifact ();
78
80
int expectedSize = ba .size ();
79
- Assert .assertEquals ("The build names are not matching " ,3 ,expectedSize );
81
+ Assert .assertEquals ("Incorrect build artifact " ,3 ,expectedSize );
80
82
}
81
83
82
84
/**
@@ -87,9 +89,11 @@ public void verifyBuildArtifactsReturned() throws ExecutionException, Interrupte
87
89
@ Test
88
90
public void verifyFailedCount () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
89
91
FreeStyleBuild build = getFreestyleBuild ();
90
- BuildArtifactAction ac = new BuildArtifactAction (build );
92
+ final String actionID = "abc123" ;
93
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
94
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
91
95
FilePath artifactRoot = new FilePath (build .getRootDir ());
92
- copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
96
+ copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,targetFile ,artifactRoot );
93
97
List <BuildArtifactData > ba = ac .getBuildArtifact ();
94
98
boolean expectedStatus = ba .get (0 ).getTaskFailed ();
95
99
Assert .assertEquals ("The task is passed" ,false ,expectedStatus );
@@ -103,9 +107,11 @@ public void verifyFailedCount() throws ExecutionException, InterruptedException,
103
107
@ Test
104
108
public void verifySkipCount () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
105
109
FreeStyleBuild build = getFreestyleBuild ();
106
- BuildArtifactAction ac = new BuildArtifactAction (build );
110
+ final String actionID = "abc123" ;
111
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
112
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
107
113
FilePath artifactRoot = new FilePath (build .getRootDir ());
108
- copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
114
+ copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,targetFile ,artifactRoot );
109
115
List <BuildArtifactData > ba = ac .getBuildArtifact ();
110
116
Assert .assertEquals ("The task is not skipped" ,true ,ba .get (0 ).getTaskSkipped ());
111
117
}
@@ -118,9 +124,11 @@ public void verifySkipCount() throws ExecutionException, InterruptedException, U
118
124
@ Test
119
125
public void verifyDurationIsAccurate () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
120
126
FreeStyleBuild build = getFreestyleBuild ();
121
- BuildArtifactAction ac = new BuildArtifactAction (build );
127
+ final String actionID = "abc123" ;
128
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
129
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
122
130
FilePath artifactRoot = new FilePath (build .getRootDir ());
123
- copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
131
+ copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,targetFile ,artifactRoot );
124
132
List <BuildArtifactData > ba = ac .getBuildArtifact ();
125
133
Assert .assertEquals ("The task duration is not matching" ,"00:02:53" ,ba .get (0 ).getTaskDuration ());
126
134
}
@@ -133,9 +141,11 @@ public void verifyDurationIsAccurate() throws ExecutionException, InterruptedExc
133
141
@ Test
134
142
public void verifyTaskDescriptionIsAccurate () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
135
143
FreeStyleBuild build = getFreestyleBuild ();
136
- BuildArtifactAction ac = new BuildArtifactAction (build );
144
+ final String actionID = "abc123" ;
145
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
146
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
137
147
FilePath artifactRoot = new FilePath (build .getRootDir ());
138
- copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
148
+ copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,targetFile ,artifactRoot );
139
149
List <BuildArtifactData > ba = ac .getBuildArtifact ();
140
150
Assert .assertEquals ("The task description is not matching" ,"Test show" ,ba .get (0 ).getTaskDescription ());
141
151
}
@@ -148,9 +158,11 @@ public void verifyTaskDescriptionIsAccurate() throws ExecutionException, Interru
148
158
@ Test
149
159
public void verifyTaskNameIsAccurate () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
150
160
FreeStyleBuild build = getFreestyleBuild ();
151
- BuildArtifactAction ac = new BuildArtifactAction (build );
161
+ final String actionID = "abc123" ;
162
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
163
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
152
164
FilePath artifactRoot = new FilePath (build .getRootDir ());
153
- copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
165
+ copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,targetFile ,artifactRoot );
154
166
List <BuildArtifactData > ba = ac .getBuildArtifact ();
155
167
Assert .assertEquals ("The task name is not matching" ,"show" ,ba .get (0 ).getTaskName ());
156
168
}
@@ -164,8 +176,10 @@ public void verifyTaskNameIsAccurate() throws ExecutionException, InterruptedExc
164
176
public void verifyTotalTaskCountIsAccurate () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
165
177
FreeStyleBuild build = getFreestyleBuild ();
166
178
FilePath artifactRoot = new FilePath (build .getRootDir ());
167
- copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
168
- BuildArtifactAction ac = new BuildArtifactAction (build );
179
+ final String actionID = "abc123" ;
180
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
181
+ copyFileInWorkspace ("buildArtifacts.t2/buildArtifact.json" ,targetFile ,artifactRoot );
182
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
169
183
Assert .assertEquals ("Total task count is not correct" ,1 ,ac .getTotalCount ());
170
184
}
171
185
@@ -178,8 +192,10 @@ public void verifyTotalTaskCountIsAccurate() throws ExecutionException, Interrup
178
192
public void verifyTotalTaskCountIsAccurate2 () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
179
193
FreeStyleBuild build = getFreestyleBuild ();
180
194
FilePath artifactRoot = new FilePath (build .getRootDir ());
181
- copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
182
- BuildArtifactAction ac = new BuildArtifactAction (build );
195
+ final String actionID = "abc123" ;
196
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
197
+ copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,targetFile ,artifactRoot );
198
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
183
199
Assert .assertEquals ("Total task count is not correct" ,3 ,ac .getTotalCount ());
184
200
}
185
201
@@ -192,8 +208,10 @@ public void verifyTotalTaskCountIsAccurate2() throws ExecutionException, Interru
192
208
public void verifyTotalFailedTaskCountIsAccurate () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
193
209
FreeStyleBuild build = getFreestyleBuild ();
194
210
FilePath artifactRoot = new FilePath (build .getRootDir ());
195
- copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
196
- BuildArtifactAction ac = new BuildArtifactAction (build );
211
+ final String actionID = "abc123" ;
212
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
213
+ copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,targetFile ,artifactRoot );
214
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
197
215
Assert .assertEquals ("Total task count is not correct" ,3 ,ac .getTotalCount ());
198
216
Assert .assertEquals ("Total task failed count is not correct" ,1 ,ac .getFailCount ());
199
217
}
@@ -206,12 +224,30 @@ public void verifyTotalFailedTaskCountIsAccurate() throws ExecutionException, In
206
224
public void verifyTotalSkipTaskCountIsAccurate () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
207
225
FreeStyleBuild build = getFreestyleBuild ();
208
226
FilePath artifactRoot = new FilePath (build .getRootDir ());
209
- copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,"buildArtifact.json" ,artifactRoot );
210
- BuildArtifactAction ac = new BuildArtifactAction (build );
227
+ final String actionID = "abc123" ;
228
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
229
+ copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,targetFile ,artifactRoot );
230
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
211
231
Assert .assertEquals ("Total task count is not correct" ,3 ,ac .getTotalCount ());
212
232
Assert .assertEquals ("Total task skip count is not correct" ,1 ,ac .getSkipCount ());
213
233
}
214
234
235
+ /**
236
+ * Verify if ActionID is set correctly.
237
+ *
238
+ */
239
+
240
+ @ Test
241
+ public void verifyActionIDisAppropriate () throws ExecutionException , InterruptedException , URISyntaxException , IOException , ParseException {
242
+ FreeStyleBuild build = getFreestyleBuild ();
243
+ FilePath artifactRoot = new FilePath (build .getRootDir ());
244
+ final String actionID = "abc123" ;
245
+ final String targetFile = "buildArtifact" + actionID + ".json" ;
246
+ copyFileInWorkspace ("buildArtifacts/t1/buildArtifact.json" ,targetFile ,artifactRoot );
247
+ BuildArtifactAction ac = new BuildArtifactAction (build , actionID );
248
+ Assert .assertEquals ("Incorrect ActionID" ,actionID ,ac .getActionID ());
249
+ }
250
+
215
251
216
252
217
253
private void copyFileInWorkspace (String sourceFile , String targetFile , FilePath targetWorkspace )
0 commit comments