Skip to content

Commit c12bca2

Browse files
author
Hovsep
committed
Merge pull request #2061 from brnleehng/feature/swagger
Added iaas support and tests based on swagger for Azure Batch
2 parents be0c7a5 + 06151a1 commit c12bca2

File tree

251 files changed

+28055
-47679
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

251 files changed

+28055
-47679
lines changed

setup/azurecmdfiles.wxi

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,9 @@
462462
<Component Id="cmpEC720F6E3871A33FE098F6CEB7617D8F" Guid="*">
463463
<File Id="filE5E777BDF09D8E3E09A887286A7FBFCB" KeyPath="yes" Source="$(var.sourceDir)\ResourceManager\AzureResourceManager\AzureRM.Batch\Microsoft.Rest.ClientRuntime.Azure.Authentication.dll" />
464464
</Component>
465+
<Component Id="cmp7BE433E392CBC4CABE32256077124C6E" Guid="*">
466+
<File Id="fil027AB5F08FF4A7F59EE167422771AABE" KeyPath="yes" Source="$(var.sourceDir)\ResourceManager\AzureResourceManager\AzureRM.Batch\Microsoft.Rest.ClientRuntime.Azure.dll" />
467+
</Component>
465468
<Component Id="cmp5D544D73B729F9669498812ECF7BF3E1" Guid="*">
466469
<File Id="filBC5BF331E6C0917A1886357E3ED64497" KeyPath="yes" Source="$(var.sourceDir)\ResourceManager\AzureResourceManager\AzureRM.Batch\Microsoft.Rest.ClientRuntime.dll" />
467470
</Component>
@@ -5117,6 +5120,7 @@
51175120
<ComponentRef Id="cmpD762051962F7D3051FBC9CF971AE9325" />
51185121
<ComponentRef Id="cmpB11D8DF03DCC6DF2571C30776714A652" />
51195122
<ComponentRef Id="cmpEC720F6E3871A33FE098F6CEB7617D8F" />
5123+
<ComponentRef Id="cmp7BE433E392CBC4CABE32256077124C6E" />
51205124
<ComponentRef Id="cmp5D544D73B729F9669498812ECF7BF3E1" />
51215125
<ComponentRef Id="cmpB1E3E66F5FC40C4E26A9CC895B89DA63" />
51225126
<ComponentRef Id="cmp35BA09F11D618680F9850F73564F9F47" />

src/ResourceManager/AzureBatch/AzureBatch.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Microsoft Visual Studio Solution File, Format Version 12.00
22
# Visual Studio 2013
3-
VisualStudioVersion = 12.0.31101.0
3+
VisualStudioVersion = 12.0.40629.0
44
MinimumVisualStudioVersion = 10.0.40219.1
55
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{95C16AED-FD57-42A0-86C3-2CF4300A4817}"
66
EndProject

src/ResourceManager/AzureBatch/Commands.Batch.Test/BatchTestHelpers.cs

Lines changed: 316 additions & 109 deletions
Large diffs are not rendered by default.

src/ResourceManager/AzureBatch/Commands.Batch.Test/Certificates/GetBatchCertificateCommandTests.cs

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
using Microsoft.Azure.Batch;
1616
using Microsoft.Azure.Batch.Protocol;
17-
using Microsoft.Azure.Batch.Protocol.Models;
1817
using Microsoft.Azure.Commands.Batch.Models;
1918
using Microsoft.WindowsAzure.Commands.ScenarioTest;
2019
using Moq;
@@ -23,7 +22,9 @@
2322
using System.Linq;
2423
using System.Management.Automation;
2524
using System.Threading.Tasks;
25+
using Microsoft.Rest.Azure;
2626
using Xunit;
27+
using ProxyModels = Microsoft.Azure.Batch.Protocol.Models;
2728
using BatchClient = Microsoft.Azure.Commands.Batch.Models.BatchClient;
2829

2930
namespace Microsoft.Azure.Commands.Batch.Test.Certificates
@@ -57,8 +58,11 @@ public void GetBatchCertificateTest()
5758
cmdlet.Filter = null;
5859

5960
// Build a Certificate instead of querying the service on a Get Certificate call
60-
CertificateGetResponse response = BatchTestHelpers.CreateCertificateGetResponse(cmdlet.Thumbprint);
61-
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateGetParameters, CertificateGetResponse>(response);
61+
AzureOperationResponse<ProxyModels.Certificate, ProxyModels.CertificateGetHeaders> response = BatchTestHelpers.CreateCertificateGetResponse(cmdlet.Thumbprint);
62+
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
63+
ProxyModels.CertificateGetOptions,
64+
AzureOperationResponse<ProxyModels.Certificate, ProxyModels.CertificateGetHeaders>>(response);
65+
6266
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };
6367

6468
// Setup the cmdlet to write pipeline output to a list that can be examined later
@@ -86,12 +90,15 @@ public void GetBatchCertificateODataTest()
8690
string requestSelect = null;
8791

8892
// Fetch the OData clauses off the request. The OData clauses are applied after user provided RequestInterceptors, so a ResponseInterceptor is used.
89-
CertificateGetResponse getResponse = BatchTestHelpers.CreateCertificateGetResponse(cmdlet.Thumbprint);
90-
RequestInterceptor requestInterceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateGetParameters, CertificateGetResponse>(getResponse);
93+
AzureOperationResponse<ProxyModels.Certificate, ProxyModels.CertificateGetHeaders> getResponse = BatchTestHelpers.CreateCertificateGetResponse(cmdlet.Thumbprint);
94+
RequestInterceptor requestInterceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
95+
ProxyModels.CertificateGetOptions,
96+
AzureOperationResponse<ProxyModels.Certificate, ProxyModels.CertificateGetHeaders>>(getResponse);
9197
ResponseInterceptor responseInterceptor = new ResponseInterceptor((response, request) =>
9298
{
93-
requestSelect = request.Parameters.DetailLevel.SelectClause;
94-
99+
ProxyModels.CertificateGetOptions certOptions = (ProxyModels.CertificateGetOptions)request.Options;
100+
requestSelect = certOptions.Select;
101+
95102
return Task.FromResult(response);
96103
});
97104
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { requestInterceptor, responseInterceptor };
@@ -116,16 +123,19 @@ public void ListBatchCertificatesODataTest()
116123
string requestFilter = null;
117124
string requestSelect = null;
118125

119-
// Fetch the OData clauses off the request. The OData clauses are applied after user provided RequestInterceptors, so a ResponseInterceptor is used.
120-
RequestInterceptor requestInterceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateListParameters, CertificateListResponse>();
121-
ResponseInterceptor responseInterceptor = new ResponseInterceptor((response, request) =>
122-
{
123-
requestFilter = request.Parameters.DetailLevel.FilterClause;
124-
requestSelect = request.Parameters.DetailLevel.SelectClause;
126+
AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders> response = BatchTestHelpers.CreateGenericAzureOperationListResponse<ProxyModels.Certificate, ProxyModels.CertificateListHeaders>();
125127

126-
return Task.FromResult(response);
127-
});
128-
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { requestInterceptor, responseInterceptor };
128+
Action<BatchRequest<ProxyModels.CertificateListOptions, AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders>>> extractCertificateListAction =
129+
(request) =>
130+
{
131+
ProxyModels.CertificateListOptions options = request.Options;
132+
requestFilter = options.Filter;
133+
requestSelect = options.Select;
134+
};
135+
136+
RequestInterceptor requestInterceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor(responseToUse: response, requestAction: extractCertificateListAction);
137+
138+
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { requestInterceptor };
129139

130140
cmdlet.ExecuteCmdlet();
131141

@@ -147,8 +157,11 @@ public void ListBatchCertificatesWithoutFiltersTest()
147157
string[] thumbprintsOfConstructedCerts = new[] { "12345", "67890", "ABCDE" };
148158

149159
// Build some Certificates instead of querying the service on a List Certificates call
150-
CertificateListResponse response = BatchTestHelpers.CreateCertificateListResponse(thumbprintsOfConstructedCerts);
151-
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateListParameters, CertificateListResponse>(response);
160+
AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders> response = BatchTestHelpers.CreateCertificateListResponse(thumbprintsOfConstructedCerts);
161+
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
162+
ProxyModels.CertificateListOptions,
163+
AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders>>(response);
164+
152165
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };
153166

154167
// Setup the cmdlet to write pipeline output to a list that can be examined later
@@ -189,8 +202,11 @@ public void ListCertificatesMaxCountTest()
189202
string[] thumbprintsOfConstructedCerts = new[] { "12345", "67890", "ABCDE" };
190203

191204
// Build some Certificates instead of querying the service on a List Certificates call
192-
CertificateListResponse response = BatchTestHelpers.CreateCertificateListResponse(thumbprintsOfConstructedCerts);
193-
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateListParameters, CertificateListResponse>(response);
205+
AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders> response = BatchTestHelpers.CreateCertificateListResponse(thumbprintsOfConstructedCerts);
206+
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
207+
ProxyModels.CertificateListOptions,
208+
AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders>>(response);
209+
194210
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };
195211

196212
// Setup the cmdlet to write pipeline output to a list that can be examined later

src/ResourceManager/AzureBatch/Commands.Batch.Test/Certificates/NewBatchCertificateCommandTests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
using Moq;
2323
using System.Collections.Generic;
2424
using System.Management.Automation;
25+
using Microsoft.Rest.Azure;
2526
using Xunit;
2627
using BatchClient = Microsoft.Azure.Commands.Batch.Models.BatchClient;
2728

@@ -57,7 +58,11 @@ public void NewBatchCertificateParametersTest()
5758
cmdlet.FilePath = BatchTestHelpers.TestCertificateFileName1;
5859

5960
// Don't go to the service on an Add Certificate call
60-
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateAddParameters, CertificateAddResponse>();
61+
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
62+
CertificateAddParameter,
63+
CertificateAddOptions,
64+
AzureOperationHeaderResponse<CertificateAddHeaders>>();
65+
6166
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };
6267

6368
// Verify no exceptions when required parameters are set

src/ResourceManager/AzureBatch/Commands.Batch.Test/Certificates/RemoveBatchCertificateCommandTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
using Moq;
2121
using System.Collections.Generic;
2222
using System.Management.Automation;
23+
using Microsoft.Rest.Azure;
2324
using Xunit;
2425
using BatchClient = Microsoft.Azure.Commands.Batch.Models.BatchClient;
2526

@@ -63,7 +64,7 @@ public void RemoveBatchCertificateParametersTest()
6364
cmdlet.Thumbprint = "123456789";
6465

6566
// Don't go to the service on a Delete Certificate call
66-
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateDeleteParameters, CertificateDeleteResponse>();
67+
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateDeleteOptions, AzureOperationHeaderResponse<CertificateDeleteHeaders>>();
6768
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };
6869

6970
// Verify no exceptions when required parameters are set

src/ResourceManager/AzureBatch/Commands.Batch.Test/Certificates/StopBatchCertificateDeletionCommandTests.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
using Moq;
2121
using System.Collections.Generic;
2222
using System.Management.Automation;
23+
using Microsoft.Rest.Azure;
2324
using Xunit;
2425
using BatchClient = Microsoft.Azure.Commands.Batch.Models.BatchClient;
2526

@@ -58,7 +59,10 @@ public void StopCertificateDeletionParametersTest()
5859
cmdlet.Thumbprint = "123456789";
5960

6061
// Don't go to the service on a Certificate Cancel Deletion call
61-
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateCancelDeletionParameters, CertificateCancelDeletionResponse>();
62+
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
63+
CertificateCancelDeletionOptions,
64+
AzureOperationHeaderResponse<CertificateCancelDeletionHeaders>>();
65+
6266
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };
6367

6468
// Verify no exceptions when required parameter is set

src/ResourceManager/AzureBatch/Commands.Batch.Test/Commands.Batch.Test.csproj

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@
4444
<Reference Include="Hyak.Common">
4545
<HintPath>..\..\..\packages\Hyak.Common.1.0.3\lib\portable-net403+win+wpa81\Hyak.Common.dll</HintPath>
4646
</Reference>
47-
<Reference Include="Microsoft.Azure.Batch, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
48-
<HintPath>..\..\..\packages\Azure.Batch.3.0.0\lib\net45\Microsoft.Azure.Batch.dll</HintPath>
47+
<Reference Include="Microsoft.Azure.Batch, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
48+
<HintPath>..\..\..\packages\Azure.Batch.4.0.0\lib\net45\Microsoft.Azure.Batch.dll</HintPath>
4949
<Private>True</Private>
5050
</Reference>
5151
<Reference Include="Microsoft.Azure.Common">
@@ -57,6 +57,10 @@
5757
<Reference Include="Microsoft.Azure.Gallery">
5858
<HintPath>..\..\..\packages\Microsoft.Azure.Gallery.2.6.2-preview\lib\net40\Microsoft.Azure.Gallery.dll</HintPath>
5959
</Reference>
60+
<Reference Include="Microsoft.Azure.KeyVault.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
61+
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll</HintPath>
62+
<Private>True</Private>
63+
</Reference>
6064
<Reference Include="Microsoft.Azure.Management.Authorization">
6165
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Authorization.2.0.0\lib\net40\Microsoft.Azure.Management.Authorization.dll</HintPath>
6266
</Reference>
@@ -74,17 +78,17 @@
7478
<SpecificVersion>False</SpecificVersion>
7579
<HintPath>..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5896.19355-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll</HintPath>
7680
</Reference>
77-
<Reference Include="Microsoft.Data.Edm">
78-
<SpecificVersion>False</SpecificVersion>
81+
<Reference Include="Microsoft.Data.Edm, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
7982
<HintPath>..\..\..\packages\Microsoft.Data.Edm.5.6.4\lib\net40\Microsoft.Data.Edm.dll</HintPath>
83+
<Private>True</Private>
8084
</Reference>
81-
<Reference Include="Microsoft.Data.OData">
82-
<SpecificVersion>False</SpecificVersion>
85+
<Reference Include="Microsoft.Data.OData, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
8386
<HintPath>..\..\..\packages\Microsoft.Data.OData.5.6.4\lib\net40\Microsoft.Data.OData.dll</HintPath>
87+
<Private>True</Private>
8488
</Reference>
85-
<Reference Include="Microsoft.Data.Services.Client">
86-
<SpecificVersion>False</SpecificVersion>
89+
<Reference Include="Microsoft.Data.Services.Client, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
8790
<HintPath>..\..\..\packages\Microsoft.Data.Services.Client.5.6.4\lib\net40\Microsoft.Data.Services.Client.dll</HintPath>
91+
<Private>True</Private>
8892
</Reference>
8993
<Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory">
9094
<SpecificVersion>False</SpecificVersion>
@@ -98,6 +102,10 @@
98102
<HintPath>..\..\..\packages\Microsoft.Rest.ClientRuntime.2.1.0\lib\net45\Microsoft.Rest.ClientRuntime.dll</HintPath>
99103
<Private>True</Private>
100104
</Reference>
105+
<Reference Include="Microsoft.Rest.ClientRuntime.Azure, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
106+
<HintPath>..\..\..\packages\Microsoft.Rest.ClientRuntime.Azure.3.1.0\lib\net45\Microsoft.Rest.ClientRuntime.Azure.dll</HintPath>
107+
<Private>True</Private>
108+
</Reference>
101109
<Reference Include="Microsoft.Rest.ClientRuntime.Azure.Authentication, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
102110
<HintPath>..\..\..\packages\Microsoft.Rest.ClientRuntime.Azure.Authentication.2.0.1-preview\lib\net45\Microsoft.Rest.ClientRuntime.Azure.Authentication.dll</HintPath>
103111
<Private>True</Private>
@@ -108,10 +116,6 @@
108116
<Reference Include="Microsoft.WindowsAzure.Management">
109117
<HintPath>..\..\..\packages\Microsoft.WindowsAzure.Management.4.1.1\lib\net40\Microsoft.WindowsAzure.Management.dll</HintPath>
110118
</Reference>
111-
<Reference Include="Microsoft.Azure.KeyVault.Core">
112-
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll</HintPath>
113-
<Private>True</Private>
114-
</Reference>
115119
<Reference Include="Microsoft.Threading.Tasks">
116120
<SpecificVersion>False</SpecificVersion>
117121
<HintPath>..\..\..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll</HintPath>
@@ -124,16 +128,14 @@
124128
<SpecificVersion>False</SpecificVersion>
125129
<HintPath>..\..\..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll</HintPath>
126130
</Reference>
127-
<Reference Include="Microsoft.WindowsAzure.Storage">
128-
<HintPath>..\..\..\packages\WindowsAzure.Storage.6.1.0\lib\net40\Microsoft.WindowsAzure.Storage.dll</HintPath>
131+
<Reference Include="Microsoft.WindowsAzure.Storage, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
132+
<HintPath>..\..\..\packages\WindowsAzure.Storage.6.2.0\lib\net40\Microsoft.WindowsAzure.Storage.dll</HintPath>
133+
<Private>True</Private>
129134
</Reference>
130135
<Reference Include="Moq">
131136
<HintPath>..\..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll</HintPath>
132137
</Reference>
133-
<Reference Include="System.Spatial">
134-
<SpecificVersion>False</SpecificVersion>
135-
<HintPath>..\..\..\packages\System.Spatial.5.6.4\lib\net40\System.Spatial.dll</HintPath>
136-
</Reference>
138+
<Reference Include="System.Runtime.Serialization" />
137139
<Reference Include="System" />
138140
<Reference Include="System.Core" />
139141
<Reference Include="Microsoft.CSharp" />
@@ -153,12 +155,12 @@
153155
<HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.28\lib\net45\System.Net.Http.Primitives.dll</HintPath>
154156
</Reference>
155157
<Reference Include="System.Net.Http.WebRequest" />
158+
<Reference Include="System.Spatial, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
159+
<HintPath>..\..\..\packages\System.Spatial.5.6.4\lib\net40\System.Spatial.dll</HintPath>
160+
<Private>True</Private>
161+
</Reference>
156162
<Reference Include="System.Xml" />
157163
<Reference Include="System.Xml.Linq" />
158-
<Reference Include="Newtonsoft.Json">
159-
<SpecificVersion>False</SpecificVersion>
160-
<HintPath>..\..\..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll</HintPath>
161-
</Reference>
162164
<Reference Include="xunit.abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
163165
<HintPath>..\..\..\packages\xunit.abstractions.2.0.0\lib\net35\xunit.abstractions.dll</HintPath>
164166
<Private>True</Private>
@@ -209,6 +211,7 @@
209211
<Compile Include="Jobs\RemoveBatchJobCommandTests.cs" />
210212
<Compile Include="Jobs\SetBatchJobCommandTests.cs" />
211213
<Compile Include="Jobs\StopBatchJobCommandTests.cs" />
214+
<Compile Include="MockPagedEnumerable.cs" />
212215
<Compile Include="Models\BatchAccountContextTest.cs" />
213216
<Compile Include="Pools\DisableBatchAutoScaleCommandTests.cs" />
214217
<Compile Include="Pools\EnableBatchAutoScaleCommandTests.cs" />
@@ -681,6 +684,8 @@
681684
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
682685
</Content>
683686
</ItemGroup>
684-
<ItemGroup />
687+
<ItemGroup>
688+
<WCFMetadata Include="Service References\" />
689+
</ItemGroup>
685690
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
686691
</Project>

0 commit comments

Comments
 (0)