public void TestGetTeamProjectUriInternal_TeamIsNull_ReturnsExpectedUri()
        {
            const string expectedUri = "https://myaccount.visualstudio.com/my%20project";

            Assert.AreEqual(expectedUri,
                            AzureDevOpsIntegration.GetTeamProjectUriInternal(TestProject, null, TestUri).AbsoluteUri);

            Assert.AreEqual(expectedUri,
                            AzureDevOpsIntegration.GetTeamProjectUriInternal(TestProject, null, SlashTestUri).AbsoluteUri);
        }
Example #2
0
        public void TestGetTeamProjectUrl_NullTeam()
        {
            using (ShimsContext.Create())
            {
                ShimAzureDevOpsIntegration.AllInstances.ConnectedToAzureDevOpsGet = (_) => true;

                ShimAzureDevOpsIntegration.AllInstances.ConnectedUriGet = (_) => new Uri("https://myaccount.visualstudio.com");
                Assert.AreEqual("https://myaccount.visualstudio.com/myproject", AzureDevOpsIntegration.GetCurrentInstance().GetTeamProjectUrl("myproject", null).AbsoluteUri);

                ShimAzureDevOpsIntegration.AllInstances.ConnectedUriGet = (_) => new Uri("https://myaccount.visualstudio.com/");
                Assert.AreEqual("https://myaccount.visualstudio.com/myproject", AzureDevOpsIntegration.GetCurrentInstance().GetTeamProjectUrl("myproject", null).AbsoluteUri);

                ShimAzureDevOpsIntegration.AllInstances.ConnectedUriGet = (_) => new Uri("https://myaccount.visualstudio.com/");
                Assert.AreEqual("https://myaccount.visualstudio.com/my%20project", AzureDevOpsIntegration.GetCurrentInstance().GetTeamProjectUrl("my project", null).AbsoluteUri);
            }
        }
#pragma warning restore CA1062 // Validate arguments of public methods

        public Task <IEnumerable <Team> > GetTeamsAsync()
        {
            return(Task.Run(() => AzureDevOpsIntegration.GetCurrentInstance().GetTeamsFromProject(this)));
        }
Example #4
0
        public void TestGetTeamProjectUrl_SpaceInArgument_Encoded()
        {
            using (ShimsContext.Create())
            {
                ShimAzureDevOpsIntegration.AllInstances.ConnectedToAzureDevOpsGet = (_) => true;
                ShimAzureDevOpsIntegration.AllInstances.ConnectedUriGet           = (_) => new Uri("https://myaccount.visualstudio.com");
                Assert.AreEqual("https://myaccount.visualstudio.com/my%20project/my%20team", AzureDevOpsIntegration.GetCurrentInstance().GetTeamProjectUrl("my project", "my team").AbsoluteUri);

                // trailing slash
                ShimAzureDevOpsIntegration.AllInstances.ConnectedUriGet = (_) => new Uri("https://myaccount.visualstudio.com/");
                Assert.AreEqual("https://myaccount.visualstudio.com/my%20project/my%20team", AzureDevOpsIntegration.GetCurrentInstance().GetTeamProjectUrl("my project", "my team").AbsoluteUri);
            }
        }