@@ -24,6 +24,29 @@ namespace Microsoft.Azure.Commands.Batch.Test.ScenarioTests
24
24
{
25
25
public class PoolTests
26
26
{
27
+ [ Fact ]
28
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
29
+ public void TestNewPool ( )
30
+ {
31
+ BatchController controller = BatchController . NewInstance ;
32
+ string resourceGroupName = "test-new-pool" ;
33
+ string accountName = "testnewpool" ;
34
+ string location = "eastus" ;
35
+ BatchAccountContext context = null ;
36
+ controller . RunPsTestWorkflow (
37
+ ( ) => { return new string [ ] { string . Format ( "Test-NewPool '{0}'" , accountName ) } ; } ,
38
+ ( ) =>
39
+ {
40
+ context = ScenarioTestHelpers . CreateTestAccountAndResourceGroup ( controller , resourceGroupName , accountName , location ) ;
41
+ } ,
42
+ ( ) =>
43
+ {
44
+ ScenarioTestHelpers . CleanupTestAccount ( controller , resourceGroupName , accountName ) ;
45
+ } ,
46
+ TestUtilities . GetCallingClass ( ) ,
47
+ TestUtilities . GetCurrentMethodName ( ) ) ;
48
+ }
49
+
27
50
[ Fact ]
28
51
[ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
29
52
public void TestGetPoolByName ( )
@@ -39,11 +62,11 @@ public void TestGetPoolByName()
39
62
( ) =>
40
63
{
41
64
context = ScenarioTestHelpers . CreateTestAccountAndResourceGroup ( controller , resourceGroupName , accountName , location ) ;
42
- ScenarioTestHelpers . CreateTestPool ( context , poolName ) ;
65
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName ) ;
43
66
} ,
44
67
( ) =>
45
68
{
46
- ScenarioTestHelpers . DeletePool ( context , poolName ) ;
69
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName ) ;
47
70
ScenarioTestHelpers . CleanupTestAccount ( controller , resourceGroupName , accountName ) ;
48
71
} ,
49
72
TestUtilities . GetCallingClass ( ) ,
@@ -69,15 +92,15 @@ public void TestListPoolsByFilter()
69
92
( ) =>
70
93
{
71
94
context = ScenarioTestHelpers . CreateTestAccountAndResourceGroup ( controller , resourceGroupName , accountName , location ) ;
72
- ScenarioTestHelpers . CreateTestPool ( context , poolName1 ) ;
73
- ScenarioTestHelpers . CreateTestPool ( context , poolName2 ) ;
74
- ScenarioTestHelpers . CreateTestPool ( context , poolName3 ) ;
95
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName1 ) ;
96
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName2 ) ;
97
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName3 ) ;
75
98
} ,
76
99
( ) =>
77
100
{
78
- ScenarioTestHelpers . DeletePool ( context , poolName1 ) ;
79
- ScenarioTestHelpers . DeletePool ( context , poolName2 ) ;
80
- ScenarioTestHelpers . DeletePool ( context , poolName3 ) ;
101
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName1 ) ;
102
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName2 ) ;
103
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName3 ) ;
81
104
ScenarioTestHelpers . CleanupTestAccount ( controller , resourceGroupName , accountName ) ;
82
105
} ,
83
106
TestUtilities . GetCallingClass ( ) ,
@@ -102,15 +125,15 @@ public void TestListPoolsWithMaxCount()
102
125
( ) =>
103
126
{
104
127
context = ScenarioTestHelpers . CreateTestAccountAndResourceGroup ( controller , resourceGroupName , accountName , location ) ;
105
- ScenarioTestHelpers . CreateTestPool ( context , poolName1 ) ;
106
- ScenarioTestHelpers . CreateTestPool ( context , poolName2 ) ;
107
- ScenarioTestHelpers . CreateTestPool ( context , poolName3 ) ;
128
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName1 ) ;
129
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName2 ) ;
130
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName3 ) ;
108
131
} ,
109
132
( ) =>
110
133
{
111
- ScenarioTestHelpers . DeletePool ( context , poolName1 ) ;
112
- ScenarioTestHelpers . DeletePool ( context , poolName2 ) ;
113
- ScenarioTestHelpers . DeletePool ( context , poolName3 ) ;
134
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName1 ) ;
135
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName2 ) ;
136
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName3 ) ;
114
137
ScenarioTestHelpers . CleanupTestAccount ( controller , resourceGroupName , accountName ) ;
115
138
} ,
116
139
TestUtilities . GetCallingClass ( ) ,
@@ -135,21 +158,72 @@ public void TestListAllPools()
135
158
( ) =>
136
159
{
137
160
context = ScenarioTestHelpers . CreateTestAccountAndResourceGroup ( controller , resourceGroupName , accountName , location ) ;
138
- ScenarioTestHelpers . CreateTestPool ( context , poolName1 ) ;
139
- ScenarioTestHelpers . CreateTestPool ( context , poolName2 ) ;
140
- ScenarioTestHelpers . CreateTestPool ( context , poolName3 ) ;
161
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName1 ) ;
162
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName2 ) ;
163
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName3 ) ;
164
+ } ,
165
+ ( ) =>
166
+ {
167
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName1 ) ;
168
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName2 ) ;
169
+ ScenarioTestHelpers . DeletePool ( controller , context , poolName3 ) ;
170
+ ScenarioTestHelpers . CleanupTestAccount ( controller , resourceGroupName , accountName ) ;
171
+ } ,
172
+ TestUtilities . GetCallingClass ( ) ,
173
+ TestUtilities . GetCurrentMethodName ( ) ) ;
174
+ }
175
+
176
+ [ Fact ]
177
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
178
+ public void TestDeletePool ( )
179
+ {
180
+ BatchController controller = BatchController . NewInstance ;
181
+ string resourceGroupName = "test-delete-pool" ;
182
+ string accountName = "testdeletepool" ;
183
+ string location = "eastus" ;
184
+ string poolName = "testPool" ;
185
+
186
+ BatchAccountContext context = null ;
187
+ controller . RunPsTestWorkflow (
188
+ ( ) => { return new string [ ] { string . Format ( "Test-DeletePool '{0}' '{1}' '0'" , accountName , poolName ) } ; } ,
189
+ ( ) =>
190
+ {
191
+ context = ScenarioTestHelpers . CreateTestAccountAndResourceGroup ( controller , resourceGroupName , accountName , location ) ;
192
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName ) ;
141
193
} ,
142
194
( ) =>
143
195
{
144
- ScenarioTestHelpers . DeletePool ( context , poolName1 ) ;
145
- ScenarioTestHelpers . DeletePool ( context , poolName2 ) ;
146
- ScenarioTestHelpers . DeletePool ( context , poolName3 ) ;
147
196
ScenarioTestHelpers . CleanupTestAccount ( controller , resourceGroupName , accountName ) ;
148
197
} ,
149
198
TestUtilities . GetCallingClass ( ) ,
150
199
TestUtilities . GetCurrentMethodName ( ) ) ;
151
200
}
152
201
202
+ [ Fact ]
203
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
204
+ public void TestDeletePoolPipeline ( )
205
+ {
206
+ BatchController controller = BatchController . NewInstance ;
207
+ string resourceGroupName = "test-delete-pool" ;
208
+ string accountName = "testdeletepool" ;
209
+ string location = "eastus" ;
210
+ string poolName = "testPool" ;
211
+
212
+ BatchAccountContext context = null ;
213
+ controller . RunPsTestWorkflow (
214
+ ( ) => { return new string [ ] { string . Format ( "Test-DeletePool '{0}' '{1}' '1'" , accountName , poolName ) } ; } ,
215
+ ( ) =>
216
+ {
217
+ context = ScenarioTestHelpers . CreateTestAccountAndResourceGroup ( controller , resourceGroupName , accountName , location ) ;
218
+ ScenarioTestHelpers . CreateTestPool ( controller , context , poolName ) ;
219
+ } ,
220
+ ( ) =>
221
+ {
222
+ ScenarioTestHelpers . CleanupTestAccount ( controller , resourceGroupName , accountName ) ;
223
+ } ,
224
+ TestUtilities . GetCallingClass ( ) ,
225
+ TestUtilities . GetCurrentMethodName ( ) ) ;
226
+ }
153
227
}
154
228
155
229
// Cmdlets that use the HTTP Recorder interceptor for use with scenario tests
@@ -162,4 +236,24 @@ public override void ExecuteCmdlet()
162
236
base . ExecuteCmdlet ( ) ;
163
237
}
164
238
}
239
+
240
+ [ Cmdlet ( VerbsCommon . New , "AzureBatchPool_ST" , DefaultParameterSetName = TargetDedicatedParameterSet ) ]
241
+ public class NewBatchPoolScenarioTestCommand : NewBatchPoolCommand
242
+ {
243
+ public override void ExecuteCmdlet ( )
244
+ {
245
+ AdditionalBehaviors = new List < BatchClientBehavior > ( ) { ScenarioTestHelpers . CreateHttpRecordingInterceptor ( ) } ;
246
+ base . ExecuteCmdlet ( ) ;
247
+ }
248
+ }
249
+
250
+ [ Cmdlet ( VerbsCommon . Remove , "AzureBatchPool_ST" ) ]
251
+ public class RemoveBatchPoolScenarioTestCommand : RemoveBatchPoolCommand
252
+ {
253
+ public override void ExecuteCmdlet ( )
254
+ {
255
+ AdditionalBehaviors = new List < BatchClientBehavior > ( ) { ScenarioTestHelpers . CreateHttpRecordingInterceptor ( ) } ;
256
+ base . ExecuteCmdlet ( ) ;
257
+ }
258
+ }
165
259
}
0 commit comments