Exemplo n.º 1
0
        public void EncodeUri_AbsolutePlainUri_ReturnsPlainUri()
        {
            const string expectedUri = "https://report.nwebsec.com/CspReport";

            var result = CspUriSource.EncodeUri(new Uri(expectedUri, UriKind.Absolute));

            Assert.Equal(expectedUri, result);
        }
Exemplo n.º 2
0
        public void EncodeUri_RelativePlainUri_ReturnsPlainUri()
        {
            const string expectedUri = "/CspReport";

            var result = CspUriSource.EncodeUri(new Uri(expectedUri, UriKind.Relative));

            Assert.Equal(expectedUri, result);
        }
Exemplo n.º 3
0
        public void EncodeUri_AbsoluteUriNeedsEncoding_ReturnsEncodedUri()
        {
            const string originalUri = "https://üüüüüü.de/CspReport,;/andré?a=b";
            const string expectedUri = "https://xn--tdaaaaaa.de/CspReport%2C%3B/andr%C3%A9?a=b";

            var result = CspUriSource.EncodeUri(new Uri(originalUri, UriKind.Absolute));

            Assert.Equal(expectedUri, result);
        }
Exemplo n.º 4
0
        public void EncodeUri_RelativeUriWithNoneAsciiChars_ReturnsEncodedUri()
        {
            const string originalUri = "/CspReport/André?a=b";
            const string expectedUri = "/CspReport/Andr%C3%A9?a=b";

            var result = CspUriSource.EncodeUri(new Uri(originalUri, UriKind.Relative));

            Assert.Equal(expectedUri, result);
        }
Exemplo n.º 5
0
        public void EncodeUri_RelativeUriNeedsEncoding_ReturnsEncodedUri()
        {
            const string originalUri = "/CspReport,;";
            const string expectedUri = "/CspReport%2C%3B";

            var result = CspUriSource.EncodeUri(new Uri(originalUri, UriKind.Relative));

            Assert.Equal(expectedUri, result);
        }
Exemplo n.º 6
0
        public void Uris(params string[] reportUris)
        {
            if (reportUris.Length == 0)
            {
                throw new ArgumentException("You must supply at least one report URI.", "reportUris");
            }

            var reportUriList = new List <string>();

            foreach (var reportUri in reportUris)
            {
                Uri uri;
                if (!Uri.TryCreate(reportUri, UriKind.RelativeOrAbsolute, out uri))
                {
                    throw new ArgumentException("Could not parse reportUri: " + reportUri);
                }

                reportUriList.Add(CspUriSource.EncodeUri(uri));
            }
            ReportUris = reportUriList.ToArray();
        }