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); }
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()); }