public void UriHelpers_CreateOrganizationUri_InputArgsMissingHost_ThrowsException() { var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https" }); Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input)); }
public void UriHelpers_CreateOrganizationUri_InputArgsMissingProtocol_ThrowsException() { var input = new InputArguments(new Dictionary <string, string> { ["host"] = "dev.azure.com" }); Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input)); }
public void UriHelpers_CreateOrganizationUri_VisualStudioHost_MissingOrgInHost_ThrowsException() { var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https", ["host"] = "visualstudio.com", }); Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input)); }
public void UriHelpers_CreateOrganizationUri_NonAzureDevOpsHost_ThrowsException() { var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https", ["host"] = "example.com", }); Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input)); }
public void UriHelpers_CreateOrganizationUri_VisualStudioHost_ReturnsCorrectUri() { var expected = new Uri("https://myorg.visualstudio.com"); var input = new Uri("https://myorg.visualstudio.com"); const string expectedOrg = "myorg"; Uri actual = UriHelpers.CreateOrganizationUri(input, out string actualOrg); Assert.Equal(expected, actual); Assert.Equal(expectedOrg, actualOrg); }
public void UriHelpers_CreateOrganizationUri_AzureHost_WithPort_ReturnsCorrectUri() { var expected = new Uri("https://dev.azure.com:456/myorg"); var input = new Uri("https://dev.azure.com:456/myorg/myproject/_git/myrepo"); const string expectedOrg = "myorg"; Uri actual = UriHelpers.CreateOrganizationUri(input, out string actualOrg); Assert.Equal(expected, actual); Assert.Equal(expectedOrg, actualOrg); }
public void UriHelpers_CreateOrganizationUri_AzureHost_InputArgsMissingPath_HasUser_UsesUserOrg() { var expected = new Uri("https://dev.azure.com/myorg-user"); var input = new Uri("https://[email protected]"); const string expectedOrg = "myorg-user"; Uri actual = UriHelpers.CreateOrganizationUri(input, out string actualOrg); Assert.Equal(expected, actual); Assert.Equal(expectedOrg, actualOrg); }
public void UriHelpers_CreateOrganizationUri_AzureHost_OrgAlsoInUser_PrefersPathOrg() { var expected = new Uri("https://dev.azure.com/myorg-path"); var input = new Uri("https://[email protected]/myorg-path"); const string expectedOrg = "myorg-path"; Uri actual = UriHelpers.CreateOrganizationUri(input, out string actualOrg); Assert.Equal(expected, actual); Assert.Equal(expectedOrg, actualOrg); }
public void UriHelpers_CreateOrganizationUri_AzureHost_WithBadPort_ThrowsException() { var expected = new Uri("https://dev.azure.com:456/myorg"); var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https", ["host"] = "dev.azure.com:not-a-port", ["path"] = "myorg/myproject/_git/myrepo" }); Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input)); }
public void UriHelpers_CreateOrganizationUri_VisualStudioHost_ReturnsCorrectUri() { var expected = new Uri("https://myorg.visualstudio.com/"); var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https", ["host"] = "myorg.visualstudio.com", }); Uri actual = UriHelpers.CreateOrganizationUri(input); Assert.Equal(expected, actual); }
public void UriHelpers_CreateOrganizationUri_AzureHost_InputArgsMissingPath_HasUser_UsesUserOrg() { var expected = new Uri("https://dev.azure.com/myorg-user"); var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https", ["host"] = "dev.azure.com", ["username"] = "******" }); Uri actual = UriHelpers.CreateOrganizationUri(input); Assert.Equal(expected, actual); }
public void UriHelpers_CreateOrganizationUri_AzureHost_WithPort_ReturnsCorrectUri() { var expected = new Uri("https://dev.azure.com:456/myorg"); var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https", ["host"] = "dev.azure.com:456", ["path"] = "myorg/myproject/_git/myrepo" }); Uri actual = UriHelpers.CreateOrganizationUri(input); Assert.Equal(expected, actual); }
public void UriHelpers_CreateOrganizationUri_Null_ThrowsException() { Assert.Throws <ArgumentNullException>(() => UriHelpers.CreateOrganizationUri(null)); }
public void UriHelpers_CreateOrganizationUri_NonAzureDevOpsHost_ThrowsException() { var input = new Uri("https://example.com"); Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input, out _)); }
public void UriHelpers_CreateOrganizationUri_VisualStudioHost_MissingOrgInHost_ThrowsException() { var input = new Uri("https://visualstudio.com"); Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input, out _)); }
public void UriHelpers_CreateOrganizationUri_AzureHost_InputArgsMissingPathAndUser_ThrowsException() { var input = new Uri("https://dev.azure.com"); Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input, out _)); }