@ -4,6 +4,7 @@
using System ;
using System ;
using System.Collections.Generic ;
using System.Collections.Generic ;
using System.Linq ;
using System.Linq ;
using System.Runtime.Versioning ;
using ICSharpCode.PackageManagement ;
using ICSharpCode.PackageManagement ;
using ICSharpCode.PackageManagement.Design ;
using ICSharpCode.PackageManagement.Design ;
@ -31,17 +32,25 @@ namespace PackageManagement.Tests
UpdatePackagesAction updatePackagesAction ;
UpdatePackagesAction updatePackagesAction ;
void CreateProject ( )
void CreateProject ( )
{
fakeMSBuildProject = ProjectHelper . CreateTestProject ( ) ;
fakeMSBuildProject . SetProperty ( "TargetFrameworkIdentifier" , null ) ;
fakeMSBuildProject . SetProperty ( "TargetFrameworkVersion" , "v4.0" ) ;
fakeMSBuildProject . SetProperty ( "TargetFrameworkProfile" , null ) ;
CreateProject ( fakeMSBuildProject ) ;
}
void CreateProject ( MSBuildBasedProject msbuildProject )
{
{
fakePackageManagerFactory = new FakePackageManagerFactory ( ) ;
fakePackageManagerFactory = new FakePackageManagerFactory ( ) ;
fakePackageManager = fakePackageManagerFactory . FakePackageManager ;
fakePackageManager = fakePackageManagerFactory . FakePackageManager ;
fakeProjectManager = fakePackageManager . FakeProjectManager ;
fakeProjectManager = fakePackageManager . FakeProjectManager ;
fakeSourceRepository = new FakePackageRepository ( ) ;
fakeSourceRepository = new FakePackageRepository ( ) ;
fakeMSBuildProject = ProjectHelper . CreateTestProject ( ) ;
fakePackageManagementEvents = new FakePackageManagementEvents ( ) ;
fakePackageManagementEvents = new FakePackageManagementEvents ( ) ;
project = new PackageManagementProject (
project = new PackageManagementProject (
fakeSourceRepository ,
fakeSourceRepository ,
fakeMSB uildProject,
msb uildProject,
fakePackageManagementEvents ,
fakePackageManagementEvents ,
fakePackageManagerFactory ) ;
fakePackageManagerFactory ) ;
}
}
@ -744,5 +753,20 @@ namespace PackageManagement.Tests
Assert . AreEqual ( package , fakePackageManager . PackagePassedToUpdatePackageReference ) ;
Assert . AreEqual ( package , fakePackageManager . PackagePassedToUpdatePackageReference ) ;
Assert . AreEqual ( updatePackagesAction , fakePackageManager . SettingsPassedToUpdatePackageReference ) ;
Assert . AreEqual ( updatePackagesAction , fakePackageManager . SettingsPassedToUpdatePackageReference ) ;
}
}
[Test]
public void TargetFramework_TargetFrameworkVersion40DefinedInProject_ReturnsFullDotNetFramework40 ( )
{
fakeMSBuildProject = ProjectHelper . CreateTestProject ( ) ;
fakeMSBuildProject . SetProperty ( "TargetFrameworkIdentifier" , null ) ;
fakeMSBuildProject . SetProperty ( "TargetFrameworkVersion" , "v4.0" ) ;
fakeMSBuildProject . SetProperty ( "TargetFrameworkProfile" , null ) ;
CreateProject ( fakeMSBuildProject ) ;
var expectedName = new FrameworkName ( ".NETFramework, Version=v4.0" ) ;
FrameworkName targetFramework = project . TargetFramework ;
Assert . AreEqual ( expectedName , targetFramework ) ;
}
}
}
}
}