Skip to content

Added iaas support and tests based on swagger for Azure Batch #2061

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 51 commits into from
Apr 19, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
28ddf13
removed package.zip
brnleehng Mar 22, 2016
4ef5982
Fixing compile issues
Mar 12, 2016
75c4aac
Fixed up tests
Mar 14, 2016
396a08f
Fixed test changes
brnleehng Mar 17, 2016
e44e3c7
removed these test coverage apis
brnleehng Mar 17, 2016
918da81
Added generic azure operation response
brnleehng Mar 17, 2016
0af0038
Fixed Scenario tests
brnleehng Mar 29, 2016
70011a4
Scenario tests all work except OS version test
brnleehng Mar 25, 2016
1445235
Removed nuget solution error from csproj
brnleehng Mar 26, 2016
c2c4130
Removed extra comments for response interceptors
brnleehng Mar 28, 2016
d664328
Edited AzureBatch.sln and Nuget.Config
brnleehng Mar 28, 2016
ca80f9d
Removed ScenarioTestContext initalizer cmdlet, use mapenum for all tests
brnleehng Mar 29, 2016
6d78dd5
Updated units tests based on latest batch 3.1.0.10
brnleehng Mar 30, 2016
0d5eaf2
Switched explicit interface implementations
brnleehng Mar 30, 2016
37854fd
Added readme.txt for running scenario context tests
brnleehng Mar 30, 2016
b209d2a
Removed app.configs
brnleehng Mar 30, 2016
5609f1d
Changed http recorder to allow multiple accounts testing
brnleehng Apr 4, 2016
21d59c5
Added recordings
brnleehng Apr 5, 2016
34bac4a
Changed to official 4.0 client lib
brnleehng Apr 5, 2016
95edf16
Changed packages.config to 6.0.8 for test csproj
brnleehng Apr 5, 2016
37ae79b
Fixed certificate scenario tests without aggregate exception and adde…
brnleehng Apr 5, 2016
9b96506
Added PSNodeSku and PSRemoteLoginSettings
brnleehng Apr 5, 2016
adbd323
Removed long lines, scenario test context helper function, shared acc…
brnleehng Apr 5, 2016
da730d1
removed package.zip
brnleehng Mar 22, 2016
d1d9bce
Fixing compile issues
Mar 12, 2016
4fd2c24
Fixed up tests
Mar 14, 2016
325be98
Fixed test changes
brnleehng Mar 17, 2016
e89c5d1
removed these test coverage apis
brnleehng Mar 17, 2016
cdf680f
Added generic azure operation response
brnleehng Mar 17, 2016
2acc454
Fixed Scenario tests
brnleehng Mar 29, 2016
35dcaf1
Scenario tests all work except OS version test
brnleehng Mar 25, 2016
3e9d60e
Removed nuget solution error from csproj
brnleehng Mar 26, 2016
e3186a2
Removed extra comments for response interceptors
brnleehng Mar 28, 2016
9a9c02a
Edited AzureBatch.sln and Nuget.Config
brnleehng Mar 28, 2016
ffa0e99
Removed ScenarioTestContext initalizer cmdlet, use mapenum for all tests
brnleehng Mar 29, 2016
73616df
Updated units tests based on latest batch 3.1.0.10
brnleehng Mar 30, 2016
b33b457
Switched explicit interface implementations
brnleehng Mar 30, 2016
e896f8e
Added readme.txt for running scenario context tests
brnleehng Mar 30, 2016
76d820c
Removed app.configs
brnleehng Mar 30, 2016
1591617
Changed http recorder to allow multiple accounts testing
brnleehng Apr 4, 2016
e58a883
Added recordings
brnleehng Apr 5, 2016
3ad6284
Changed to official 4.0 client lib
brnleehng Apr 5, 2016
7f06450
Changed packages.config to 6.0.8 for test csproj
brnleehng Apr 5, 2016
5f6b290
Fixed certificate scenario tests without aggregate exception and adde…
brnleehng Apr 5, 2016
0c59536
Added PSNodeSku and PSRemoteLoginSettings
brnleehng Apr 5, 2016
0d890a4
Removed long lines, scenario test context helper function, shared acc…
brnleehng Apr 5, 2016
acab83b
Merge feature/swagger/iaas
Apr 6, 2016
17156ab
Merge remote-tracking branch 'jasper/feature/swagger/iaas' into featu…
brnleehng Apr 6, 2016
86187a3
Merge remote-tracking branch 'upstream/dev' into dev
brnleehng Apr 12, 2016
676e242
Added correct client.runtime.azure.dll for wxi in Azure Batch module
brnleehng Apr 12, 2016
06151a1
Reverted wxi changes to only have the client runtime dll for batch mo…
brnleehng Apr 13, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions setup/azurecmdfiles.wxi
Original file line number Diff line number Diff line change
Expand Up @@ -462,6 +462,9 @@
<Component Id="cmpEC720F6E3871A33FE098F6CEB7617D8F" Guid="*">
<File Id="filE5E777BDF09D8E3E09A887286A7FBFCB" KeyPath="yes" Source="$(var.sourceDir)\ResourceManager\AzureResourceManager\AzureRM.Batch\Microsoft.Rest.ClientRuntime.Azure.Authentication.dll" />
</Component>
<Component Id="cmp7BE433E392CBC4CABE32256077124C6E" Guid="*">
<File Id="fil027AB5F08FF4A7F59EE167422771AABE" KeyPath="yes" Source="$(var.sourceDir)\ResourceManager\AzureResourceManager\AzureRM.Batch\Microsoft.Rest.ClientRuntime.Azure.dll" />
</Component>
<Component Id="cmp5D544D73B729F9669498812ECF7BF3E1" Guid="*">
<File Id="filBC5BF331E6C0917A1886357E3ED64497" KeyPath="yes" Source="$(var.sourceDir)\ResourceManager\AzureResourceManager\AzureRM.Batch\Microsoft.Rest.ClientRuntime.dll" />
</Component>
Expand Down Expand Up @@ -5117,6 +5120,7 @@
<ComponentRef Id="cmpD762051962F7D3051FBC9CF971AE9325" />
<ComponentRef Id="cmpB11D8DF03DCC6DF2571C30776714A652" />
<ComponentRef Id="cmpEC720F6E3871A33FE098F6CEB7617D8F" />
<ComponentRef Id="cmp7BE433E392CBC4CABE32256077124C6E" />
<ComponentRef Id="cmp5D544D73B729F9669498812ECF7BF3E1" />
<ComponentRef Id="cmpB1E3E66F5FC40C4E26A9CC895B89DA63" />
<ComponentRef Id="cmp35BA09F11D618680F9850F73564F9F47" />
Expand Down
2 changes: 1 addition & 1 deletion src/ResourceManager/AzureBatch/AzureBatch.sln
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0
VisualStudioVersion = 12.0.40629.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{95C16AED-FD57-42A0-86C3-2CF4300A4817}"
EndProject
Expand Down
425 changes: 316 additions & 109 deletions src/ResourceManager/AzureBatch/Commands.Batch.Test/BatchTestHelpers.cs

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@

using Microsoft.Azure.Batch;
using Microsoft.Azure.Batch.Protocol;
using Microsoft.Azure.Batch.Protocol.Models;
using Microsoft.Azure.Commands.Batch.Models;
using Microsoft.WindowsAzure.Commands.ScenarioTest;
using Moq;
Expand All @@ -23,7 +22,9 @@
using System.Linq;
using System.Management.Automation;
using System.Threading.Tasks;
using Microsoft.Rest.Azure;
using Xunit;
using ProxyModels = Microsoft.Azure.Batch.Protocol.Models;
using BatchClient = Microsoft.Azure.Commands.Batch.Models.BatchClient;

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

// Build a Certificate instead of querying the service on a Get Certificate call
CertificateGetResponse response = BatchTestHelpers.CreateCertificateGetResponse(cmdlet.Thumbprint);
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateGetParameters, CertificateGetResponse>(response);
AzureOperationResponse<ProxyModels.Certificate, ProxyModels.CertificateGetHeaders> response = BatchTestHelpers.CreateCertificateGetResponse(cmdlet.Thumbprint);
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
ProxyModels.CertificateGetOptions,
AzureOperationResponse<ProxyModels.Certificate, ProxyModels.CertificateGetHeaders>>(response);

cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };

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

// Fetch the OData clauses off the request. The OData clauses are applied after user provided RequestInterceptors, so a ResponseInterceptor is used.
CertificateGetResponse getResponse = BatchTestHelpers.CreateCertificateGetResponse(cmdlet.Thumbprint);
RequestInterceptor requestInterceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateGetParameters, CertificateGetResponse>(getResponse);
AzureOperationResponse<ProxyModels.Certificate, ProxyModels.CertificateGetHeaders> getResponse = BatchTestHelpers.CreateCertificateGetResponse(cmdlet.Thumbprint);
RequestInterceptor requestInterceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
ProxyModels.CertificateGetOptions,
AzureOperationResponse<ProxyModels.Certificate, ProxyModels.CertificateGetHeaders>>(getResponse);
ResponseInterceptor responseInterceptor = new ResponseInterceptor((response, request) =>
{
requestSelect = request.Parameters.DetailLevel.SelectClause;

ProxyModels.CertificateGetOptions certOptions = (ProxyModels.CertificateGetOptions)request.Options;
requestSelect = certOptions.Select;

return Task.FromResult(response);
});
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { requestInterceptor, responseInterceptor };
Expand All @@ -116,16 +123,19 @@ public void ListBatchCertificatesODataTest()
string requestFilter = null;
string requestSelect = null;

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

return Task.FromResult(response);
});
cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { requestInterceptor, responseInterceptor };
Action<BatchRequest<ProxyModels.CertificateListOptions, AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders>>> extractCertificateListAction =
(request) =>
{
ProxyModels.CertificateListOptions options = request.Options;
requestFilter = options.Filter;
requestSelect = options.Select;
};

RequestInterceptor requestInterceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor(responseToUse: response, requestAction: extractCertificateListAction);

cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { requestInterceptor };

cmdlet.ExecuteCmdlet();

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

// Build some Certificates instead of querying the service on a List Certificates call
CertificateListResponse response = BatchTestHelpers.CreateCertificateListResponse(thumbprintsOfConstructedCerts);
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateListParameters, CertificateListResponse>(response);
AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders> response = BatchTestHelpers.CreateCertificateListResponse(thumbprintsOfConstructedCerts);
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
ProxyModels.CertificateListOptions,
AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders>>(response);

cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };

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

// Build some Certificates instead of querying the service on a List Certificates call
CertificateListResponse response = BatchTestHelpers.CreateCertificateListResponse(thumbprintsOfConstructedCerts);
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateListParameters, CertificateListResponse>(response);
AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders> response = BatchTestHelpers.CreateCertificateListResponse(thumbprintsOfConstructedCerts);
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
ProxyModels.CertificateListOptions,
AzureOperationResponse<IPage<ProxyModels.Certificate>, ProxyModels.CertificateListHeaders>>(response);

cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };

// Setup the cmdlet to write pipeline output to a list that can be examined later
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
using Moq;
using System.Collections.Generic;
using System.Management.Automation;
using Microsoft.Rest.Azure;
using Xunit;
using BatchClient = Microsoft.Azure.Commands.Batch.Models.BatchClient;

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

// Don't go to the service on an Add Certificate call
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateAddParameters, CertificateAddResponse>();
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
CertificateAddParameter,
CertificateAddOptions,
AzureOperationHeaderResponse<CertificateAddHeaders>>();

cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };

// Verify no exceptions when required parameters are set
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
using Moq;
using System.Collections.Generic;
using System.Management.Automation;
using Microsoft.Rest.Azure;
using Xunit;
using BatchClient = Microsoft.Azure.Commands.Batch.Models.BatchClient;

Expand Down Expand Up @@ -63,7 +64,7 @@ public void RemoveBatchCertificateParametersTest()
cmdlet.Thumbprint = "123456789";

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

// Verify no exceptions when required parameters are set
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
using Moq;
using System.Collections.Generic;
using System.Management.Automation;
using Microsoft.Rest.Azure;
using Xunit;
using BatchClient = Microsoft.Azure.Commands.Batch.Models.BatchClient;

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

// Don't go to the service on a Certificate Cancel Deletion call
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<CertificateCancelDeletionParameters, CertificateCancelDeletionResponse>();
RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor<
CertificateCancelDeletionOptions,
AzureOperationHeaderResponse<CertificateCancelDeletionHeaders>>();

cmdlet.AdditionalBehaviors = new List<BatchClientBehavior>() { interceptor };

// Verify no exceptions when required parameter is set
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@
<Reference Include="Hyak.Common">
<HintPath>..\..\..\packages\Hyak.Common.1.0.3\lib\portable-net403+win+wpa81\Hyak.Common.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Azure.Batch, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\Azure.Batch.3.0.0\lib\net45\Microsoft.Azure.Batch.dll</HintPath>
<Reference Include="Microsoft.Azure.Batch, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\Azure.Batch.4.0.0\lib\net45\Microsoft.Azure.Batch.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Azure.Common">
Expand All @@ -57,6 +57,10 @@
<Reference Include="Microsoft.Azure.Gallery">
<HintPath>..\..\..\packages\Microsoft.Azure.Gallery.2.6.2-preview\lib\net40\Microsoft.Azure.Gallery.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Azure.KeyVault.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Azure.Management.Authorization">
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Authorization.2.0.0\lib\net40\Microsoft.Azure.Management.Authorization.dll</HintPath>
</Reference>
Expand All @@ -74,17 +78,17 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5896.19355-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Data.Edm">
<SpecificVersion>False</SpecificVersion>
<Reference Include="Microsoft.Data.Edm, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\Microsoft.Data.Edm.5.6.4\lib\net40\Microsoft.Data.Edm.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Data.OData">
<SpecificVersion>False</SpecificVersion>
<Reference Include="Microsoft.Data.OData, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\Microsoft.Data.OData.5.6.4\lib\net40\Microsoft.Data.OData.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Data.Services.Client">
<SpecificVersion>False</SpecificVersion>
<Reference Include="Microsoft.Data.Services.Client, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\Microsoft.Data.Services.Client.5.6.4\lib\net40\Microsoft.Data.Services.Client.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory">
<SpecificVersion>False</SpecificVersion>
Expand All @@ -98,6 +102,10 @@
<HintPath>..\..\..\packages\Microsoft.Rest.ClientRuntime.2.1.0\lib\net45\Microsoft.Rest.ClientRuntime.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Rest.ClientRuntime.Azure, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\Microsoft.Rest.ClientRuntime.Azure.3.1.0\lib\net45\Microsoft.Rest.ClientRuntime.Azure.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Rest.ClientRuntime.Azure.Authentication, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\Microsoft.Rest.ClientRuntime.Azure.Authentication.2.0.1-preview\lib\net45\Microsoft.Rest.ClientRuntime.Azure.Authentication.dll</HintPath>
<Private>True</Private>
Expand All @@ -108,10 +116,6 @@
<Reference Include="Microsoft.WindowsAzure.Management">
<HintPath>..\..\..\packages\Microsoft.WindowsAzure.Management.4.1.1\lib\net40\Microsoft.WindowsAzure.Management.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Azure.KeyVault.Core">
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Threading.Tasks">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll</HintPath>
Expand All @@ -124,16 +128,14 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Storage">
<HintPath>..\..\..\packages\WindowsAzure.Storage.6.1.0\lib\net40\Microsoft.WindowsAzure.Storage.dll</HintPath>
<Reference Include="Microsoft.WindowsAzure.Storage, Version=6.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\WindowsAzure.Storage.6.2.0\lib\net40\Microsoft.WindowsAzure.Storage.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Moq">
<HintPath>..\..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll</HintPath>
</Reference>
<Reference Include="System.Spatial">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\packages\System.Spatial.5.6.4\lib\net40\System.Spatial.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="Microsoft.CSharp" />
Expand All @@ -153,12 +155,12 @@
<HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.28\lib\net45\System.Net.Http.Primitives.dll</HintPath>
</Reference>
<Reference Include="System.Net.Http.WebRequest" />
<Reference Include="System.Spatial, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\System.Spatial.5.6.4\lib\net40\System.Spatial.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" />
<Reference Include="Newtonsoft.Json">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="xunit.abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
<HintPath>..\..\..\packages\xunit.abstractions.2.0.0\lib\net35\xunit.abstractions.dll</HintPath>
<Private>True</Private>
Expand Down Expand Up @@ -209,6 +211,7 @@
<Compile Include="Jobs\RemoveBatchJobCommandTests.cs" />
<Compile Include="Jobs\SetBatchJobCommandTests.cs" />
<Compile Include="Jobs\StopBatchJobCommandTests.cs" />
<Compile Include="MockPagedEnumerable.cs" />
<Compile Include="Models\BatchAccountContextTest.cs" />
<Compile Include="Pools\DisableBatchAutoScaleCommandTests.cs" />
<Compile Include="Pools\EnableBatchAutoScaleCommandTests.cs" />
Expand Down Expand Up @@ -681,6 +684,8 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup />
<ItemGroup>
<WCFMetadata Include="Service References\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
Loading