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