Example #1
0
 public SolutionManagerProvider(ISolutionDiretoryManager solutionDiretoryManager, NuGetProjectFactory nuGetProjectFactory, IProjectAdapterProvider projectAdapterProvider, INuGetSettingsAccessor nuGetSettingsAccessor, NuGet.Common.ILogger logger)
 {
     _solutionDiretoryManager = solutionDiretoryManager;
     _nuGetProjectFactory     = nuGetProjectFactory;
     _projectAdapterProvider  = projectAdapterProvider;
     _nuGetSettingsAccessor   = nuGetSettingsAccessor;
     _logger = logger;
 }
Example #2
0
        public MySolutionManager(NuGetProjectFactory nuGetProjectFactory, IProjectAdapterProvider projectAdapterProvider, INuGetSettingsAccessor nuGetSettingsAccessor, ILogger logger, ISolutionDiretoryManager solutionDiretoryManager)
        {
            _logger = logger;
            _nuGetProjectFactory     = nuGetProjectFactory;
            _projectAdapterProvider  = projectAdapterProvider;
            _nuGetSettingsAccessor   = nuGetSettingsAccessor;
            _solutionDiretoryManager = solutionDiretoryManager;

            InitializeParams();
        }
            public void IfNoProjectFiles_CreateWebProjectSystem()
            {
                // arrange
                var mockFileSystem = new Mock <IFileSystem>();

                // act
                var factory = new NuGetProjectFactory(mockFileSystem.Object);
                var project = factory.CreateProject(@"C:\DummyPath");

                // assert
                Assert.Equal(typeof(NuGetWebProjectSystem), project.GetType());
            }
            public void FindSolutionFileNoProjectFile_CreateWebProjectSystem()
            {
                var mockFileSystem = new Mock <IFileSystem>();

                mockFileSystem.Setup(fs => fs.DirectoryGetFiles(@"C:\DummyPath")).Returns(new string[] { "Dummy.sln" });

                // act
                var factory = new NuGetProjectFactory(mockFileSystem.Object);
                var project = factory.CreateProject(@"C:\DummyPath");

                // assert
                Assert.Equal(typeof(NuGetWebProjectSystem), project.GetType());
            }
            public void FindProjectFile_CreateMSBuildProjectSystem(string[] files)
            {
                var mockFileSystem = new Mock <IFileSystem>();

                mockFileSystem.Setup(fs => fs.DirectoryGetFiles(@"C:\DummyPath")).Returns(files);

                // act
                var factory = new NuGetProjectFactory(mockFileSystem.Object, MockGenerator.CreateMSBuildProjectFactory());
                var project = factory.CreateProject(@"C:\DummyPath");

                // assert
                Assert.Equal(typeof(NuGetMsBuildProjectSystem), project.GetType());
            }
            public void IfUnableToLoadMSBuildProject_CreateWebProjectSystem()
            {
                // arrange
                var mockFileSystem = new Mock <IFileSystem>();

                mockFileSystem.Setup(fs => fs.DirectoryGetFiles(@"C:\DummyPath")).Returns(new string[] { @"C:\DummyPath\Dummy.csproj" });

                var mockMSBuildProjectFactory = new Mock <IMSBuildProjectFactory>();

                mockMSBuildProjectFactory.Setup(f => f.CreateProject(It.IsAny <string>()))
                .Throws <Microsoft.Build.Exceptions.InvalidProjectFileException>();

                // act
                var factory = new NuGetProjectFactory(mockFileSystem.Object, mockMSBuildProjectFactory.Object);
                var project = factory.CreateProject(@"C:\DummyPath");

                // assert
                Assert.Equal(typeof(NuGetWebProjectSystem), project.GetType());
            }