Пример #1
0
        public void UriHelpers_CreateOrganizationUri_InputArgsMissingHost_ThrowsException()
        {
            var input = new InputArguments(new Dictionary <string, string>
            {
                ["protocol"] = "https"
            });

            Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input));
        }
Пример #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));
        }
Пример #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));
        }
Пример #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));
        }
Пример #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);
        }
Пример #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);
        }
Пример #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);
        }
Пример #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);
        }
Пример #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));
        }
Пример #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);
        }
Пример #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);
        }
Пример #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);
        }
Пример #13
0
 public void UriHelpers_CreateOrganizationUri_Null_ThrowsException()
 {
     Assert.Throws <ArgumentNullException>(() => UriHelpers.CreateOrganizationUri(null));
 }
Пример #14
0
        public void UriHelpers_CreateOrganizationUri_NonAzureDevOpsHost_ThrowsException()
        {
            var input = new Uri("https://example.com");

            Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input, out _));
        }
Пример #15
0
        public void UriHelpers_CreateOrganizationUri_VisualStudioHost_MissingOrgInHost_ThrowsException()
        {
            var input = new Uri("https://visualstudio.com");

            Assert.Throws <InvalidOperationException>(() => UriHelpers.CreateOrganizationUri(input, out _));
        }
Пример #16
0
        public void UriHelpers_CreateOrganizationUri_AzureHost_InputArgsMissingPathAndUser_ThrowsException()
        {
            var input = new Uri("https://dev.azure.com");

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