コード例 #1
0
        public void RestoreCommandNoFilesToUse()
        {
            // Arrange
            var fileSystem = new MockFileSystem();

            var restoreCommand = new RestoreCommand()
            {
                FileSystem = fileSystem
            };

            // Assert
            ExceptionAssert.Throws <InvalidOperationException>(
                () => restoreCommand.DetermineRestoreMode(),
                "This folder contains no solution files, nor packages.config files.");
        }
コード例 #2
0
        public void RestoreCommandMultipleSolutionFiles()
        {
            // Arrange
            var fileSystem = new MockFileSystem();

            fileSystem.AddFile("a.sln");
            fileSystem.AddFile("b.sln");

            var restoreCommand = new RestoreCommand()
            {
                FileSystem = fileSystem
            };

            // Assert
            ExceptionAssert.Throws <InvalidOperationException>(
                () => restoreCommand.DetermineRestoreMode(),
                "This folder contains more than one solution file.");
        }
コード例 #3
0
        public void RestoreCommandPickPackagesConfigFile()
        {
            // Arrange
            var fileSystem = new MockFileSystem();

            fileSystem.AddFile("packages.config");

            var restoreCommand = new RestoreCommand()
            {
                FileSystem = fileSystem
            };

            // Act
            restoreCommand.DetermineRestoreMode();

            // Assert
            Assert.False(restoreCommand.RestoringForSolution);
            Assert.Equal(fileSystem.GetFullPath("packages.config"), restoreCommand.PackagesConfigFileFullPath);
        }