@@ -70,6 +70,7 @@ public AutoScalingWrapperTests()
70
70
[ Fact ( ) ]
71
71
[ Order ( 1 ) ]
72
72
[ Trait ( "Category" , "Integration" ) ]
73
+ [ Trait ( "Category" , "Weathertop" ) ]
73
74
public async Task CreateLaunchTemplateAsyncTest ( )
74
75
{
75
76
_launchTemplateId = await _ec2Wrapper . CreateLaunchTemplateAsync ( _imageId ! , _instanceType ! , _launchTemplateName ! ) ;
@@ -83,6 +84,7 @@ public async Task CreateLaunchTemplateAsyncTest()
83
84
[ Fact ( ) ]
84
85
[ Order ( 2 ) ]
85
86
[ Trait ( "Category" , "Integration" ) ]
87
+ [ Trait ( "Category" , "Weathertop" ) ]
86
88
public async Task DescribeLaunchTemplateAsyncTest ( )
87
89
{
88
90
var success = await _ec2Wrapper . DescribeLaunchTemplateAsync ( _launchTemplateName ! ) ;
@@ -97,6 +99,7 @@ public async Task DescribeLaunchTemplateAsyncTest()
97
99
[ Fact ( ) ]
98
100
[ Order ( 3 ) ]
99
101
[ Trait ( "Category" , "Integration" ) ]
102
+ [ Trait ( "Category" , "Weathertop" ) ]
100
103
public async Task CreateAutoScalingGroupTest ( )
101
104
{
102
105
var availabilityZone =
@@ -114,6 +117,7 @@ public async Task CreateAutoScalingGroupTest()
114
117
[ Fact ( ) ]
115
118
[ Order ( 4 ) ]
116
119
[ Trait ( "Category" , "Integration" ) ]
120
+ [ Trait ( "Category" , "Weathertop" ) ]
117
121
public async Task DescribeAutoScalingInstancesAsyncTest ( )
118
122
{
119
123
var instanceDetails = await _autoScalingWrapper . DescribeAutoScalingInstancesAsync ( _groupName ! ) ;
@@ -127,6 +131,7 @@ public async Task DescribeAutoScalingInstancesAsyncTest()
127
131
[ Fact ( ) ]
128
132
[ Order ( 5 ) ]
129
133
[ Trait ( "Category" , "Integration" ) ]
134
+ [ Trait ( "Category" , "Weathertop" ) ]
130
135
public async Task EnableMetricsCollectionAsyncTest ( )
131
136
{
132
137
var success = await _autoScalingWrapper . EnableMetricsCollectionAsync ( _groupName ! ) ;
@@ -143,6 +148,7 @@ public async Task EnableMetricsCollectionAsyncTest()
143
148
[ Fact ( ) ]
144
149
[ Order ( 6 ) ]
145
150
[ Trait ( "Category" , "Integration" ) ]
151
+ [ Trait ( "Category" , "Weathertop" ) ]
146
152
public async Task SetDesiredCapacityAsyncTest ( )
147
153
{
148
154
var newMax = 3 ;
@@ -167,6 +173,7 @@ public async Task SetDesiredCapacityAsyncTest()
167
173
[ Fact ( ) ]
168
174
[ Order ( 7 ) ]
169
175
[ Trait ( "Category" , "Integration" ) ]
176
+ [ Trait ( "Category" , "Weathertop" ) ]
170
177
public async Task UpdateAutoScalingGroupTest ( )
171
178
{
172
179
var newMax = 3 ;
@@ -189,6 +196,7 @@ public async Task UpdateAutoScalingGroupTest()
189
196
[ Fact ( ) ]
190
197
[ Order ( 8 ) ]
191
198
[ Trait ( "Category" , "Integration" ) ]
199
+ [ Trait ( "Category" , "Weathertop" ) ]
192
200
public async Task DescribeAutoScalingGroupsAsyncTest ( )
193
201
{
194
202
var details = await _autoScalingWrapper . DescribeAutoScalingGroupsAsync ( _groupName ! ) ;
@@ -203,6 +211,7 @@ public async Task DescribeAutoScalingGroupsAsyncTest()
203
211
[ Fact ( ) ]
204
212
[ Order ( 9 ) ]
205
213
[ Trait ( "Category" , "Integration" ) ]
214
+ [ Trait ( "Category" , "Weathertop" ) ]
206
215
public async Task DescribeScalingActivitiesAsyncTest ( )
207
216
{
208
217
var activities = await _autoScalingWrapper . DescribeScalingActivitiesAsync ( _groupName ! ) ;
@@ -217,6 +226,7 @@ public async Task DescribeScalingActivitiesAsyncTest()
217
226
[ Fact ( ) ]
218
227
[ Order ( 10 ) ]
219
228
[ Trait ( "Category" , "Integration" ) ]
229
+ [ Trait ( "Category" , "Weathertop" ) ]
220
230
public async Task GetCloudWatchMetricsAsyncTest ( )
221
231
{
222
232
var metrics = await _cloudWatchWrapper . GetCloudWatchMetricsAsync ( _groupName ! ) ;
@@ -231,6 +241,7 @@ public async Task GetCloudWatchMetricsAsyncTest()
231
241
[ Fact ( ) ]
232
242
[ Order ( 11 ) ]
233
243
[ Trait ( "Category" , "Integration" ) ]
244
+ [ Trait ( "Category" , "Weathertop" ) ]
234
245
public async Task GetMetricStatisticsAsyncTest ( )
235
246
{
236
247
var dataPoints = await _cloudWatchWrapper . GetMetricStatisticsAsync ( _groupName ! ) ;
@@ -245,6 +256,7 @@ public async Task GetMetricStatisticsAsyncTest()
245
256
[ Fact ( ) ]
246
257
[ Order ( 12 ) ]
247
258
[ Trait ( "Category" , "Integration" ) ]
259
+ [ Trait ( "Category" , "Weathertop" ) ]
248
260
public async Task DisableMetricsCollectionAsyncTest ( )
249
261
{
250
262
var success = await _autoScalingWrapper . DisableMetricsCollectionAsync ( _groupName ! ) ;
@@ -260,6 +272,7 @@ public async Task DisableMetricsCollectionAsyncTest()
260
272
[ Fact ( ) ]
261
273
[ Order ( 13 ) ]
262
274
[ Trait ( "Category" , "Integration" ) ]
275
+ [ Trait ( "Category" , "Weathertop" ) ]
263
276
public async Task TerminateInstanceInAutoScalingGroupAsyncTest ( )
264
277
{
265
278
foreach ( var group in _groups ! )
@@ -268,7 +281,20 @@ public async Task TerminateInstanceInAutoScalingGroupAsyncTest()
268
281
{
269
282
foreach ( Amazon . AutoScaling . Model . Instance instance in group . Instances )
270
283
{
271
- var success = await _autoScalingWrapper . TerminateInstanceInAutoScalingGroupAsync ( instance . InstanceId ) ;
284
+ var retries = 3 ;
285
+ var success = false ;
286
+ while ( retries > 0 && ! success )
287
+ try
288
+ {
289
+ success =
290
+ await _autoScalingWrapper
291
+ . TerminateInstanceInAutoScalingGroupAsync (
292
+ instance . InstanceId ) ;
293
+ }
294
+ catch ( ScalingActivityInProgressException )
295
+ {
296
+ retries -- ;
297
+ }
272
298
Assert . True ( success , "Could not terminate the instance." ) ;
273
299
}
274
300
}
@@ -283,6 +309,7 @@ public async Task TerminateInstanceInAutoScalingGroupAsyncTest()
283
309
[ Fact ( ) ]
284
310
[ Order ( 14 ) ]
285
311
[ Trait ( "Category" , "Integration" ) ]
312
+ [ Trait ( "Category" , "Weathertop" ) ]
286
313
public async Task DeleteAutoScalingGroupTest ( )
287
314
{
288
315
var success = await _autoScalingWrapper . DeleteAutoScalingGroupAsync ( _groupName ! ) ;
@@ -299,6 +326,7 @@ public async Task DeleteAutoScalingGroupTest()
299
326
[ Fact ( ) ]
300
327
[ Order ( 15 ) ]
301
328
[ Trait ( "Category" , "Integration" ) ]
329
+ [ Trait ( "Category" , "Weathertop" ) ]
302
330
public async Task DeleteLaunchTemplateAsyncTest ( )
303
331
{
304
332
var templateName = await _ec2Wrapper . DeleteLaunchTemplateAsync ( _launchTemplateId ! ) ;
@@ -313,6 +341,7 @@ public async Task DeleteLaunchTemplateAsyncTest()
313
341
/// <returns>Async Task.</returns>
314
342
[ Fact ( ) ]
315
343
[ Trait ( "Category" , "Integration" ) ]
344
+ [ Trait ( "Category" , "Weathertop" ) ]
316
345
public async Task DescribeAccountLimitsTest ( )
317
346
{
318
347
var success = await _autoScalingWrapper . DescribeAccountLimitsAsync ( ) ;
0 commit comments