Exemplo n.º 1
0
        public void UriHelpers_CreateOrganizationUri_InputArgsMissingHost_ThrowsException()
        {
            var input = new InputArguments(new Dictionary <string, string>
            {
                ["protocol"] = "https"
            });

            Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input));
        }
Exemplo n.º 2
0
        public void UriHelpers_CreateOrganizationUri_InputArgsMissingProtocol_ThrowsException()
        {
            var input = new InputArguments(new Dictionary <string, string>
            {
                ["host"] = "dev.azure.com"
            });

            Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
 public void UriHelpers_CreateOrganizationUri_Null_ThrowsException()
 {
     Assert.Throws <ArgumentNullException>(() => UriHelpers.CreateOrganizationUri(null));
 }
Exemplo n.º 14
0
        public void UriHelpers_CreateOrganizationUri_NonAzureDevOpsHost_ThrowsException()
        {
            var input = new Uri("https://example.com");

            Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input, out _));
        }
Exemplo n.º 15
0
        public void UriHelpers_CreateOrganizationUri_VisualStudioHost_MissingOrgInHost_ThrowsException()
        {
            var input = new Uri("https://visualstudio.com");

            Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input, out _));
        }
Exemplo n.º 16
0
        public void UriHelpers_CreateOrganizationUri_AzureHost_InputArgsMissingPathAndUser_ThrowsException()
        {
            var input = new Uri("https://dev.azure.com");

            Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input, out _));
        }