public void OpenInBrowserTest() { var processstarter = Substitute.For <IProcessStarter>(); var vstsBuild = new VSTSBuild_v1 { Account = "account", Project = "project", DefinitionId = 1 }; var openVstsBuildPage = new OpenVstsBuildPage(processstarter); openVstsBuildPage.Handle(vstsBuild); var expected = "https://account.visualstudio.com/project/_build/index?definitionId=1&_a=completed"; processstarter.Received().Start(expected); }
public async Task OpenVstsBuildWebPageWithSpacesInProjectName() { var ps = Substitute.For <IProcessStarter>(); var build = new VSTSBuild_v1 { Account = "account", Project = "project with spaces", DefinitionId = 1 }; var request = OpenWebPageRequest.Create(build); var handler = new OpenVstsBuildPage(ps); await handler.Handle(request, CancellationToken.None); const string expected = "https://account.visualstudio.com/project%20with%20spaces/_build/index?definitionId=1&_a=completed"; ps.Received().Start(expected); }