public void InstallPackageIntoWindowsStoreProjectIgnoreAppConfigFile() { // Arrange var sourceRepository = new MockPackageRepository(); var mockFileSystemProvider = new Mock <IFileSystemProvider>(); mockFileSystemProvider.Setup(fs => fs.GetFileSystem(It.IsAny <string>())).Returns(new MockFileSystem()); var project = TestUtils.GetProject("WindowsStore"); var projectSystem = new TestableWindowsStoreProjectSystem(project, mockFileSystemProvider.Object); var pathResolver = new DefaultPackagePathResolver(projectSystem); var package = NuGet.Test.PackageUtility.CreatePackage( "foo", "1.0.0", content: new[] { "readme.txt", "app.config" }); sourceRepository.AddPackage(package); var projectManager = new ProjectManager( sourceRepository, pathResolver, projectSystem, new MockPackageRepository()); // Act projectManager.AddPackageReference(package, ignoreDependencies: false, allowPrereleaseVersions: false); // Assert Assert.True(projectSystem.FileExists("readme.txt")); Assert.False(projectSystem.FileExists("app.config")); }
public void InstallPackageIntoWindowsStoreProjectIgnoreAppConfigFile() { // Arrange var sourceRepository = new MockPackageRepository(); var mockFileSystemProvider = new Mock<IFileSystemProvider>(); mockFileSystemProvider.Setup(fs => fs.GetFileSystem(It.IsAny<string>())).Returns(new MockFileSystem()); var project = TestUtils.GetProject("WindowsStore"); var projectSystem = new TestableWindowsStoreProjectSystem(project, mockFileSystemProvider.Object); var pathResolver = new DefaultPackagePathResolver(projectSystem); var package = NuGet.Test.PackageUtility.CreatePackage( "foo", "1.0.0", content: new[] { "readme.txt", "app.config" }); sourceRepository.AddPackage(package); var projectManager = new ProjectManager( sourceRepository, pathResolver, projectSystem, new MockPackageRepository()); // Act projectManager.AddPackageReference(package, ignoreDependencies: false, allowPrereleaseVersions: false); // Assert Assert.True(projectSystem.FileExists("readme.txt")); Assert.False(projectSystem.FileExists("app.config")); }