@@ -148,6 +148,62 @@ public void when_creating_package_with_simple_dependency_then_contains_dependenc
148148 Assert . Equal ( "8.0.0" , manifest . Metadata . DependencyGroups . First ( ) . Packages . First ( ) . VersionRange . MinVersion . ToString ( ) ) ;
149149 }
150150
151+ [ Fact ]
152+ public void when_creating_package_with_empty_dependency_groups_then_succeeds ( )
153+ {
154+ task . Contents = new [ ]
155+ {
156+ new TaskItem ( Path . GetTempFileName ( ) , new Metadata
157+ {
158+ { MetadataName . PackageId , task . Manifest . GetMetadata ( "Id" ) } ,
159+ { MetadataName . Kind , PackageItemKind . None } ,
160+ { MetadataName . PackagePath , "readme.txt" }
161+ } ) ,
162+ new TaskItem ( "_._" , new Metadata
163+ {
164+ { MetadataName . PackageId , task . Manifest . GetMetadata ( "Id" ) } ,
165+ { MetadataName . Kind , PackageItemKind . Dependency } ,
166+ { MetadataName . Version , "*" } ,
167+ { MetadataName . TargetFramework , "net45" }
168+ } ) ,
169+ new TaskItem ( "_._" , new Metadata
170+ {
171+ { MetadataName . PackageId , task . Manifest . GetMetadata ( "Id" ) } ,
172+ { MetadataName . Kind , PackageItemKind . Dependency } ,
173+ { MetadataName . Version , "*" } ,
174+ { MetadataName . TargetFramework , "win" }
175+ } ) ,
176+ new TaskItem ( "_._" , new Metadata
177+ {
178+ { MetadataName . PackageId , task . Manifest . GetMetadata ( "Id" ) } ,
179+ { MetadataName . Kind , PackageItemKind . Dependency } ,
180+ { MetadataName . Version , "*" } ,
181+ { MetadataName . TargetFramework , "wpa" }
182+ } ) ,
183+ new TaskItem ( "_._" , new Metadata
184+ {
185+ { MetadataName . PackageId , task . Manifest . GetMetadata ( "Id" ) } ,
186+ { MetadataName . Kind , PackageItemKind . Dependency } ,
187+ { MetadataName . Version , "*" } ,
188+ { MetadataName . TargetFramework , "MonoAndroid10" }
189+ } ) ,
190+ } ;
191+
192+ var manifest = ExecuteTask ( ) ;
193+
194+ Assert . NotNull ( manifest ) ;
195+ Assert . Equal ( 4 , manifest . Metadata . DependencyGroups . Count ( ) ) ;
196+ Assert . All ( manifest . Metadata . DependencyGroups , d => Assert . Empty ( d . Packages ) ) ;
197+
198+ //Assert.Equal(NuGetFramework.Parse(".NETFramework,Version=v4.5"), manifest.Metadata.DependencyGroups.First().TargetFramework);
199+ //Assert.Equal(1, manifest.Metadata.DependencyGroups.First().Packages.Count());
200+ //Assert.Equal("Newtonsoft.Json", manifest.Metadata.DependencyGroups.First().Packages.First().Id);
201+
202+ //// We get a version range actually for the specified dependency, like [1.0.0,)
203+ //Assert.Equal("8.0.0", manifest.Metadata.DependencyGroups.First().Packages.First().VersionRange.MinVersion.ToString());
204+ }
205+
206+
151207 [ Fact ]
152208 public void when_creating_package_with_development_dependency_then_does_not_generate_dependency_group ( )
153209 {
0 commit comments