Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }