@@ -59,7 +59,7 @@ private void AssertParsedSdkName(string csProjContent, string targetFrameworkMon
59
59
60
60
using ( var reader = new StringReader ( csProjContent ) )
61
61
{
62
- var ( customProperties , sdkName ) = sut . GetSettingsThatNeedsToBeCopied ( reader , TestAssemblyFileInfo ) ;
62
+ var ( customProperties , sdkName , packageReferences ) = sut . GetSettingsThatNeedsToBeCopied ( reader , TestAssemblyFileInfo ) ;
63
63
64
64
Assert . Equal ( expectedSdkValue , sdkName ) ;
65
65
Assert . Empty ( customProperties ) ;
@@ -81,13 +81,38 @@ public void UseWpfSettingGetsCopied()
81
81
82
82
using ( var reader = new StringReader ( withUseWpfTrue ) )
83
83
{
84
- var ( customProperties , sdkName ) = sut . GetSettingsThatNeedsToBeCopied ( reader , TestAssemblyFileInfo ) ;
84
+ var ( customProperties , sdkName , packageReferences ) = sut . GetSettingsThatNeedsToBeCopied ( reader , TestAssemblyFileInfo ) ;
85
85
86
86
Assert . Equal ( "<UseWpf>true</UseWpf>" + Environment . NewLine , customProperties ) ;
87
87
Assert . Equal ( "Microsoft.NET.Sdk" , sdkName ) ;
88
88
}
89
89
}
90
90
91
+ [ Fact ]
92
+ public void PackageReferenceGetsCopied ( )
93
+ {
94
+ const string WithPackageReference = @"
95
+ <Project Sdk=""Microsoft.NET.Sdk"">
96
+ <PropertyGroup>
97
+ <PlatformTarget>AnyCPU</PlatformTarget>
98
+ </PropertyGroup>
99
+
100
+ <ItemGroup>
101
+ <PackageReference Include=""TestPackage"" Version=""0.1.0"" />
102
+ </ItemGroup>
103
+ </Project>
104
+ " ;
105
+ var sut = new CsProjGenerator ( "netcoreapp3.0" , null , null , null , true ) ;
106
+
107
+ using ( var reader = new StringReader ( WithPackageReference ) )
108
+ {
109
+ var ( customProperties , sdkName , packageReferences ) = sut . GetSettingsThatNeedsToBeCopied ( reader , TestAssemblyFileInfo ) ;
110
+
111
+ Assert . Equal ( "<PackageReference Include=\" TestPackage\" Version=\" 0.1.0\" />" + Environment . NewLine , packageReferences ) ;
112
+ Assert . Equal ( "Microsoft.NET.Sdk" , sdkName ) ;
113
+ }
114
+ }
115
+
91
116
[ Fact ]
92
117
public void SettingsFromPropsFileImportedUsingAbsolutePathGetCopies ( )
93
118
{
@@ -110,7 +135,7 @@ public void SettingsFromPropsFileImportedUsingAbsolutePathGetCopies()
110
135
111
136
using ( var reader = new StringReader ( importingAbsolutePath ) )
112
137
{
113
- var ( customProperties , sdkName ) = sut . GetSettingsThatNeedsToBeCopied ( reader , TestAssemblyFileInfo ) ;
138
+ var ( customProperties , sdkName , packageReferences ) = sut . GetSettingsThatNeedsToBeCopied ( reader , TestAssemblyFileInfo ) ;
114
139
115
140
Assert . Equal ( "<LangVersion>9.9</LangVersion>" + Environment . NewLine , customProperties ) ;
116
141
Assert . Equal ( "Microsoft.NET.Sdk" , sdkName ) ;
@@ -141,7 +166,7 @@ public void SettingsFromPropsFileImportedUsingRelativePathGetCopies()
141
166
142
167
using ( var reader = new StringReader ( importingRelativePath ) )
143
168
{
144
- var ( customProperties , sdkName ) = sut . GetSettingsThatNeedsToBeCopied ( reader , TestAssemblyFileInfo ) ;
169
+ var ( customProperties , sdkName , packageReferences ) = sut . GetSettingsThatNeedsToBeCopied ( reader , TestAssemblyFileInfo ) ;
145
170
146
171
Assert . Equal ( "<LangVersion>9.9</LangVersion>" + Environment . NewLine , customProperties ) ;
147
172
Assert . Equal ( "Microsoft.NET.Sdk" , sdkName ) ;
0 commit comments