コード例 #1
0
        public void CommandThrowsIfUrlIsNullOrEmpty(string url)
        {
            // Arrange
            var packageSourceProvider = new Mock<IPackageSourceProvider>(MockBehavior.Strict);
            var discoverCommand = new DiscoverCommandMock();
            discoverCommand.SetPackageSourceProvider(packageSourceProvider.Object);
            discoverCommand.Url = url;

            // Act and Assert
            ExceptionAssert.Throws<CommandLineException>(discoverCommand.ExecuteCommand, "The URL specified cannot be empty. Please provide a valid URL.");
        }
コード例 #2
0
        public void CommandThrowsIfUrlIsUnreachable(string url)
        {
            // Arrange
            var packageSourceProvider = new Mock<IPackageSourceProvider>(MockBehavior.Strict);
            var discoverCommand = new DiscoverCommandMock();
            discoverCommand.SetPackageSourceProvider(packageSourceProvider.Object);
            discoverCommand.Url = url;

            // Act and Assert
            ExceptionAssert.Throws<WebException>(discoverCommand.ExecuteCommand, "The remote name could not be resolved: 'foo'");
        }
コード例 #3
0
        public void CommandDoesNotThrowIfUrlIsValidUrl(string url)
        {
            // Arrange
            var console = new Mock<IConsole>(MockBehavior.Strict);
            console.Setup(c => c.WriteLine(PsdResources.DiscoverCommandSuccessful, 1));

            var packageSourceProvider = new Mock<IPackageSourceProvider>(MockBehavior.Strict);
            packageSourceProvider.Setup(p => p.LoadPackageSources()).Returns(() => new List<PackageSource>());
            packageSourceProvider.Setup(p => p.SavePackageSources(It.IsAny<IEnumerable<PackageSource>>()));

            var discoverCommand = new DiscoverCommandMock();
            discoverCommand.Console = console.Object;
            discoverCommand.SetPackageSourceProvider(packageSourceProvider.Object);
            discoverCommand.Url = url;
            Action act = discoverCommand.ExecuteCommand;

            // Act and Assert
            Assert.DoesNotThrow(() => act());
        }