Ejemplo n.º 1
0
        public async Task PassingBrowserFlag_OpensBrowser()
        {
            // Arrange
            ViewIssueCommand command = new ViewIssueCommand(_gitHubClient.Object, _discoveryService.Object, _browserService.Object, _reporter.Object);

            command.Issue = $"{ValidIssueNumber}";

            // Act
            command.Browser = true;
            await command.OnExecuteAsync(_console);

            // Assert
            _browserService.Verify(service => service.OpenBrowser($"https://github.com/{ValidOwner}/{ValidRepo}/issues/{ValidIssueNumber}"), Times.Once);
        }
Ejemplo n.º 2
0
        public async Task ValidationException_ReportsError()
        {
            // Arrange
            _discoveryService.Setup(service => service.DiscoverInCurrentDirectory())
            .Returns(() => null);

            ViewIssueCommand command = new ViewIssueCommand(_gitHubClient.Object, _discoveryService.Object, _browserService.Object, _reporter.Object);

            command.Issue = $"{ValidOwner}/{InvalidRepo}#{ValidIssueNumber}";

            // Act
            await command.OnExecuteAsync(_console);

            // Assert
            _reporter.Verify(r => r.Error(It.IsAny <string>()), Times.Once());
        }