Skip to content

Commit 62af556

Browse files
committed
Version change, E2E VM/RP fixes.
2 parents 6421893 + 0e0cb60 commit 62af556

31 files changed

+1414
-290
lines changed

setup/azurecmdfiles.wxi

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,9 +1114,15 @@
11141114
<Component Id="cmp12C6E2ACC51F95C3303F6486917E8E75" Guid="*">
11151115
<File Id="filDB5B05710501E18F7BB630DA75A91B03" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\Network\Newtonsoft.Json.dll" />
11161116
</Component>
1117+
<Component Id="cmpE36FC5D85FACEDF16450AC56F0C159BE" Guid="*">
1118+
<File Id="filF9245A77CC3210597C7BCB3777FFEEC3" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\Network\System.Net.Http.Extensions.dll" />
1119+
</Component>
11171120
<Component Id="cmp87E83CA66DD51C9A6D61F1AC91FF683B" Guid="*">
11181121
<File Id="filB81C05773E93D768A10E3A660379BBC7" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\Network\System.Net.Http.Formatting.dll" />
11191122
</Component>
1123+
<Component Id="cmp4F4E2D906EB5F067FB54ACDE2DA1F2DE" Guid="*">
1124+
<File Id="fil32D7BA9A1417F592C027C83F08BCB27A" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\Network\System.Net.Http.Primitives.dll" />
1125+
</Component>
11201126
<Component Id="cmpCC09A82900E1A278F48DB77993C40967" Guid="*">
11211127
<File Id="filA9139A091A1470B6463953C84F7B1BF9" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\Network\System.Spatial.dll" />
11221128
</Component>
@@ -1128,6 +1134,9 @@
11281134
<Component Id="cmp1E1EACEE941A7D7B9B2649BB3AC9ABC3" Guid="*">
11291135
<File Id="fil7BC44111780DA333D7D3C421E0660012" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\Microsoft.Azure.Commands.RecoveryServices.dll-help.xml" />
11301136
</Component>
1137+
<Component Id="cmpDA7CDC821E753EE8914AE51FB8C79B9E" Guid="*">
1138+
<File Id="fil0330F8C95B2B662142B4BFBDEE4B63F3" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\Microsoft.Azure.RecoveryServices.dll" />
1139+
</Component>
11311140
<Component Id="cmp6842A5697846B92CCF6ED50688A26C1A" Guid="*">
11321141
<File Id="filFA33C5B86A806E7029B5DFF9E2F5C12B" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\Microsoft.Azure.ResourceManager.dll" />
11331142
</Component>
@@ -1155,12 +1164,15 @@
11551164
<Component Id="cmpD7A9F76B2346156CA8F83F41A302B714" Guid="*">
11561165
<File Id="fil0218D7505353104A9DB742A55A839351" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\Microsoft.WindowsAzure.Management.dll" />
11571166
</Component>
1158-
<Component Id="cmp4D3E383B38EF4392E70E981B7CA033D7" Guid="*">
1159-
<File Id="fil3D6B846AC421D38C5A9CB40A58B058B6" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\Microsoft.WindowsAzure.Management.SiteRecovery.dll" />
1167+
<Component Id="cmp50D44814DFFEA762A53D9DEDCE48F689" Guid="*">
1168+
<File Id="fil80C14207B99E14F4567B92038EDC8715" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\Microsoft.WindowsAzure.Management.Storage.dll" />
11601169
</Component>
11611170
<Component Id="cmp439E7C155DEEFC3877653E4ED11F66AC" Guid="*">
11621171
<File Id="filE3D7ECC5C92739687FAA34CCE9DFB4A3" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\Newtonsoft.Json.dll" />
11631172
</Component>
1173+
<Component Id="cmp9B4CB06D327ECA8FA60032F98004D8BA" Guid="*">
1174+
<File Id="filC935CDA00FB3E840369825B599C84E28" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\Security.Cryptography.dll" />
1175+
</Component>
11641176
<Component Id="cmp5278A11908DC26651A78E55522C71DF3" Guid="*">
11651177
<File Id="fil3C9995984C13EAB542D813B85C917916" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\System.Net.Http.Extensions.dll" />
11661178
</Component>
@@ -1170,6 +1182,11 @@
11701182
<Component Id="cmp2A0B3E88742D800F88F70A714BAC94B5" Guid="*">
11711183
<File Id="fil8B5C2678B7FAC0061799DCBFF4AFE27E" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\System.Net.Http.Primitives.dll" />
11721184
</Component>
1185+
<Directory Id="dirB2E733E5A07F5CBD9FFA437A83782545" Name="lib">
1186+
<Component Id="cmpE3495C0DD75A31199E40EAA7E5128E6C" Guid="*">
1187+
<File Id="fil269C9C56525316A4AB13CC9240BF5FE6" KeyPath="yes" Source="$(var.sourceDir)\ServiceManagement\Azure\RecoveryServices\lib\Security.Cryptography.dll" />
1188+
</Component>
1189+
</Directory>
11731190
</Directory>
11741191
<Directory Id="dir5A14F7172D6373ACE47493BAD054EEF3" Name="Services">
11751192
<Component Id="cmp5F55270F607737A772BFBE2D8F6B76E4" Guid="*">
@@ -2341,10 +2358,13 @@
23412358
<ComponentRef Id="cmpB382FB922425C1C446A732BD66BBEEE0" />
23422359
<ComponentRef Id="cmp9C36EDC63632529B78C870EF3695F0D3" />
23432360
<ComponentRef Id="cmp12C6E2ACC51F95C3303F6486917E8E75" />
2361+
<ComponentRef Id="cmpE36FC5D85FACEDF16450AC56F0C159BE" />
23442362
<ComponentRef Id="cmp87E83CA66DD51C9A6D61F1AC91FF683B" />
2363+
<ComponentRef Id="cmp4F4E2D906EB5F067FB54ACDE2DA1F2DE" />
23452364
<ComponentRef Id="cmpCC09A82900E1A278F48DB77993C40967" />
23462365
<ComponentRef Id="cmpCA80C6C0F5670291AF2F3560D36B1EA3" />
23472366
<ComponentRef Id="cmp1E1EACEE941A7D7B9B2649BB3AC9ABC3" />
2367+
<ComponentRef Id="cmpDA7CDC821E753EE8914AE51FB8C79B9E" />
23482368
<ComponentRef Id="cmp6842A5697846B92CCF6ED50688A26C1A" />
23492369
<ComponentRef Id="cmpEFBAA8731C08B69493F16C6511A3FBC8" />
23502370
<ComponentRef Id="cmp4A98D12853680B70EA13B558FF5B66BE" />
@@ -2354,11 +2374,13 @@
23542374
<ComponentRef Id="cmpA0A697DEB7822A0EC30F3D359EE930A6" />
23552375
<ComponentRef Id="cmpBE209ED6509A7E857FD9F9078051DC6A" />
23562376
<ComponentRef Id="cmpD7A9F76B2346156CA8F83F41A302B714" />
2357-
<ComponentRef Id="cmp4D3E383B38EF4392E70E981B7CA033D7" />
2377+
<ComponentRef Id="cmp50D44814DFFEA762A53D9DEDCE48F689" />
23582378
<ComponentRef Id="cmp439E7C155DEEFC3877653E4ED11F66AC" />
2379+
<ComponentRef Id="cmp9B4CB06D327ECA8FA60032F98004D8BA" />
23592380
<ComponentRef Id="cmp5278A11908DC26651A78E55522C71DF3" />
23602381
<ComponentRef Id="cmp4ED39EDE761ED68263635882802FB1B5" />
23612382
<ComponentRef Id="cmp2A0B3E88742D800F88F70A714BAC94B5" />
2383+
<ComponentRef Id="cmpE3495C0DD75A31199E40EAA7E5128E6C" />
23622384
<ComponentRef Id="cmp5F55270F607737A772BFBE2D8F6B76E4" />
23632385
<ComponentRef Id="cmp9EF03D7C53CEE400751AD1905625B82B" />
23642386
<ComponentRef Id="cmpC4F524A9EBF63DAC78B9678CF113D652" />

src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/Commands.RecoveryServices.Test.csproj

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3-
<Import Project="..\..\..\packages\xunit.core.2.0.0-beta4-build2738\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid\xunit.core.props" Condition="Exists('..\..\..\packages\xunit.core.2.0.0-beta4-build2738\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid\xunit.core.props')" />
3+
<Import Project="..\..\..\packages\xunit.core.2.0.0-beta5-build2785\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid\xunit.core.props" Condition="Exists('..\..\..\packages\xunit.core.2.0.0-beta5-build2785\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid\xunit.core.props')" />
4+
<Import Project="..\..\..\packages\xunit.runner.visualstudio.0.99.9-build1021\build\net20\xunit.runner.visualstudio.props" Condition="Exists('..\..\..\packages\xunit.runner.visualstudio.0.99.9-build1021\build\net20\xunit.runner.visualstudio.props')" />
45
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
56
<PropertyGroup>
67
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -97,14 +98,14 @@
9798
<Reference Include="Microsoft.CSharp" />
9899
<Reference Include="System.Data" />
99100
<Reference Include="System.Xml" />
100-
<Reference Include="xunit.abstractions">
101-
<HintPath>..\..\..\packages\xunit.abstractions.2.0.0-beta4-build2738\lib\net35\xunit.abstractions.dll</HintPath>
101+
<Reference Include="xunit.abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
102+
<HintPath>..\..\..\packages\xunit.abstractions.2.0.0-beta5-build2785\lib\net35\xunit.abstractions.dll</HintPath>
102103
</Reference>
103104
<Reference Include="xunit.assert">
104-
<HintPath>..\..\..\packages\xunit.assert.2.0.0-beta4-build2738\lib\portable-net45+win+wpa81+wp80+monoandroid+monotouch10\xunit.assert.dll</HintPath>
105+
<HintPath>..\..\..\packages\xunit.assert.2.0.0-beta5-build2785\lib\portable-net45+aspnetcore50+win+wpa81+wp80+monoandroid+monotouch10\xunit.assert.dll</HintPath>
105106
</Reference>
106107
<Reference Include="xunit.core">
107-
<HintPath>..\..\..\packages\xunit.core.2.0.0-beta4-build2738\lib\portable-net45+win+wpa81+wp80+monotouch+monoandroid\xunit.core.dll</HintPath>
108+
<HintPath>..\..\..\packages\xunit.core.2.0.0-beta5-build2785\lib\portable-net45+aspnetcore50+win+wpa81+wp80+monotouch+monoandroid\xunit.core.dll</HintPath>
108109
</Reference>
109110
</ItemGroup>
110111
<ItemGroup>
@@ -151,7 +152,8 @@
151152
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
152153
</PropertyGroup>
153154
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
154-
<Error Condition="!Exists('..\..\..\packages\xunit.core.2.0.0-beta4-build2738\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid\xunit.core.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\xunit.core.2.0.0-beta4-build2738\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid\xunit.core.props'))" />
155+
<Error Condition="!Exists('..\..\..\packages\xunit.runner.visualstudio.0.99.9-build1021\build\net20\xunit.runner.visualstudio.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\xunit.runner.visualstudio.0.99.9-build1021\build\net20\xunit.runner.visualstudio.props'))" />
156+
<Error Condition="!Exists('..\..\..\packages\xunit.core.2.0.0-beta5-build2785\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid\xunit.core.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\xunit.core.2.0.0-beta5-build2785\build\portable-net45+win+wpa81+wp80+monotouch+monoandroid\xunit.core.props'))" />
155157
</Target>
156158
<Import Project="..\..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />
157159
<Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">

src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,27 @@ public void RecoveryServicesNetworkMappingTest()
5454
this.RunPowerShellTest("Test-NetworkMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\"");
5555
}
5656

57+
[Fact]
58+
[Trait(Category.AcceptanceType, Category.CheckIn)]
59+
public void RecoveryServicesNetworkUnMappingTest()
60+
{
61+
this.RunPowerShellTest("Test-NetworkUnMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\"");
62+
}
63+
64+
[Fact]
65+
[Trait(Category.AcceptanceType, Category.CheckIn)]
66+
public void RecoveryServicesAzureNetworkMappingTest()
67+
{
68+
this.RunPowerShellTest("Test-AzureNetworkMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\"");
69+
}
70+
71+
[Fact]
72+
[Trait(Category.AcceptanceType, Category.CheckIn)]
73+
public void RecoveryServicesAzureNetworkUnMappingTest()
74+
{
75+
this.RunPowerShellTest("Test-AzureNetworkUnMapping -vaultSettingsFilePath \"" + vaultSettingsFilePath + "\"");
76+
}
77+
5778
[Fact]
5879
[Trait(Category.AcceptanceType, Category.CheckIn)]
5980
public void RecoveryServicesFailbackTest()

src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.ps1

Lines changed: 106 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,70 @@ function Test-NetworkMapping
253253
Assert-NotNull($networkMappings[0].RecoveryNetworkName)
254254
}
255255

256+
<#
257+
.SYNOPSIS
258+
Recovery Services Azure Network mapping tests and validation
259+
#>
260+
function Test-AzureNetworkMapping
261+
{
262+
param([string] $vaultSettingsFilePath)
263+
264+
# Import Azure Site Recovery Vault Settings
265+
Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
266+
267+
# Enumerate Servers
268+
$servers = Get-AzureSiteRecoveryServer
269+
Assert-True { $servers.Count -gt 0 }
270+
Assert-NotNull($servers)
271+
foreach($server in $servers)
272+
{
273+
Assert-NotNull($server.Name)
274+
Assert-NotNull($server.ID)
275+
}
276+
277+
# Enumerate Networks
278+
$networks = Get-AzureSiteRecoveryNetwork -Server $servers[0]
279+
Assert-NotNull($networks)
280+
Assert-True { $networks.Count -gt 0 }
281+
foreach($network in $networks)
282+
{
283+
Assert-NotNull($network.Name)
284+
Assert-NotNull($network.ID)
285+
}
286+
287+
<#
288+
# Enumerate Azure VM Networks
289+
$azureVmNetworks = Get-AzureVNetSite
290+
Assert-NotNull($azureVmNetworks)
291+
Assert-True { $azureVmNetworks.Count -gt 0 }
292+
#>
293+
294+
# Enumerate AzureNetworkMappings
295+
$networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure
296+
Assert-True { $networkMappings.Count -eq 0 }
297+
298+
# Create AzureNetworkMapping
299+
# $subscription = Get-AzureSubscription -Current
300+
301+
# TODO (sriramvu): There are few dependency issues on using Get-AzureVNetSite to get list of Azure VM Networks, will update the test.
302+
# Should setup NetworkManagementClient along with our two mgmt clients in RecoveryServicesTestsBase.cs
303+
# $job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId $subscription.SubscriptionId -AzureVMNetworkId $azureVmNetworks[0].Id
304+
# $job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId 62633f66-ce59-4114-b65d-a50beb5bd8d8 -AzureVMNetworkId "1d0ecfad-ac09-4222-b46f-2ab74839fe7e" # OneBox details
305+
$job = New-AzureSiteRecoveryNetworkMapping -PrimaryNetwork $networks[0] -AzureSubscriptionId a5aa5997-33e5-46cc-8ab8-8bd89b76b7ba -AzureVMNetworkId ecb3a462-664f-4f57-873e-d09b5925e1a1 # POD details
306+
WaitForJobCompletion -JobId $job.ID
307+
308+
# Enumerate NetworkMappings
309+
$networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure
310+
Assert-NotNull($networkMappings)
311+
Assert-True { $networkMappings.Count -eq 1 }
312+
Assert-NotNull($networkMappings[0].PrimaryServerId)
313+
Assert-NotNull($networkMappings[0].PrimaryNetworkId)
314+
Assert-NotNull($networkMappings[0].PrimaryNetworkName)
315+
Assert-NotNull($networkMappings[0].RecoveryServerId)
316+
Assert-NotNull($networkMappings[0].RecoveryNetworkId)
317+
Assert-NotNull($networkMappings[0].RecoveryNetworkName)
318+
}
319+
256320
<#
257321
.SYNOPSIS
258322
Recovery Services Network unmapping tests and validation
@@ -285,7 +349,7 @@ function Test-NetworkUnMapping
285349
Assert-NotNull($networkMappings[0].RecoveryNetworkId)
286350
Assert-NotNull($networkMappings[0].RecoveryNetworkName)
287351

288-
# Remove StorageMapping
352+
# Remove NetworkMapping
289353
$job = Remove-AzureSiteRecoveryNetworkMapping -NetworkMapping $networkMappings[0]
290354
WaitForJobCompletion -JobId $job.ID
291355

@@ -294,6 +358,47 @@ function Test-NetworkUnMapping
294358
Assert-True { $networkMappings.Count -eq 0 }
295359
}
296360

361+
<#
362+
.SYNOPSIS
363+
Recovery Services Azure Network unmapping tests and validation
364+
#>
365+
function Test-AzureNetworkUnMapping
366+
{
367+
param([string] $vaultSettingsFilePath)
368+
369+
# Import Azure Site Recovery Vault Settings
370+
Import-AzureSiteRecoveryVaultSettingsFile $vaultSettingsFilePath
371+
372+
# Enumerate Servers
373+
$servers = Get-AzureSiteRecoveryServer
374+
Assert-True { $servers.Count -gt 0 }
375+
Assert-NotNull($servers)
376+
foreach($server in $servers)
377+
{
378+
Assert-NotNull($server.Name)
379+
Assert-NotNull($server.ID)
380+
}
381+
382+
# Enumerate Azure NetworkMappings
383+
$networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure
384+
Assert-NotNull($networkMappings)
385+
Assert-True { $networkMappings.Count -eq 1 }
386+
Assert-NotNull($networkMappings[0].PrimaryServerId)
387+
Assert-NotNull($networkMappings[0].PrimaryNetworkId)
388+
Assert-NotNull($networkMappings[0].PrimaryNetworkName)
389+
Assert-NotNull($networkMappings[0].RecoveryServerId)
390+
Assert-NotNull($networkMappings[0].RecoveryNetworkId)
391+
Assert-NotNull($networkMappings[0].RecoveryNetworkName)
392+
393+
# Remove Azure NetworkMapping
394+
$job = Remove-AzureSiteRecoveryNetworkMapping -NetworkMapping $networkMappings[0]
395+
WaitForJobCompletion -JobId $job.ID
396+
397+
# Enumerate Azure NetworkMappings
398+
$networkMappings = Get-AzureSiteRecoveryNetworkMapping -PrimaryServer $servers[0] -Azure
399+
Assert-True { $networkMappings.Count -eq 0 }
400+
}
401+
297402
<#
298403
.SYNOPSIS
299404
Recovery Services Failback Tests

src/ServiceManagement/RecoveryServices/Commands.RecoveryServices.Test/packages.config

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
<packages>
33
<package id="Hydra.HttpRecorder" version="1.0.5417.13285-prerelease" targetFramework="net45" />
44
<package id="Hydra.SpecTestSupport" version="1.0.5417.13285-prerelease" targetFramework="net45" />
5-
<package id="Microsoft.Azure.Management.RecoveryServices" version="0.1.0-preview" targetFramework="net45" />
65
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="net45" />
76
<package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net45" />
87
<package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net45" />
@@ -11,8 +10,9 @@
1110
<package id="Microsoft.WindowsAzure.Common" version="1.4.0" targetFramework="net45" />
1211
<package id="Microsoft.WindowsAzure.Common.Dependencies" version="1.1.0" targetFramework="net45" />
1312
<package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" />
14-
<package id="xunit" version="2.0.0-beta4-build2738" targetFramework="net45" />
15-
<package id="xunit.abstractions" version="2.0.0-beta4-build2738" targetFramework="net45" />
16-
<package id="xunit.assert" version="2.0.0-beta4-build2738" targetFramework="net45" />
17-
<package id="xunit.core" version="2.0.0-beta4-build2738" targetFramework="net45" />
13+
<package id="xunit" version="2.0.0-beta5-build2785" targetFramework="net45" />
14+
<package id="xunit.abstractions" version="2.0.0-beta5-build2785" targetFramework="net45" />
15+
<package id="xunit.assert" version="2.0.0-beta5-build2785" targetFramework="net45" />
16+
<package id="xunit.core" version="2.0.0-beta5-build2785" targetFramework="net45" />
17+
<package id="xunit.runner.visualstudio" version="0.99.9-build1021" targetFramework="net45" />
1818
</packages>

0 commit comments

Comments
 (0)