public void Typical()
        {
            const string input = @"protocol=https
            host=example.visualstudio.com
            path=path
            username=userName
            password=incorrect
            ";
            OperationArguments cut;
            using (var sr = new StringReader(input))
            {
                cut = new OperationArguments(sr);
            }

            Assert.AreEqual("https", cut.QueryProtocol);
            Assert.AreEqual("example.visualstudio.com", cut.QueryHost);
            Assert.AreEqual("https://example.visualstudio.com/", cut.TargetUri.ToString());
            Assert.AreEqual("path", cut.QueryPath);
            Assert.AreEqual("userName", cut.CredUsername);
            Assert.AreEqual("incorrect", cut.CredPassword);

            var expected = ReadLines(input);
            var actual = ReadLines(cut.ToString());
            CollectionAssert.AreEqual(expected, actual);
        }
        public void SpecialCharacters()
        {
            const string input = "protocol=https\n"
                                 + "host=example.visualstudio.com\n"
                                 + "path=path\n"
                                 + "username=userNamể\n"
                                 + "password=ḭncorrect\n";

            OperationArguments cut;

            using (var memory = new MemoryStream())
                using (var writer = new StreamWriter(memory))
                {
                    writer.Write(input);
                    writer.Flush();

                    memory.Seek(0, SeekOrigin.Begin);

                    cut = new OperationArguments(memory);
                }

            Assert.AreEqual("https", cut.QueryProtocol);
            Assert.AreEqual("example.visualstudio.com", cut.QueryHost);
            Assert.AreEqual("https://example.visualstudio.com/", cut.TargetUri.ToString());
            Assert.AreEqual("path", cut.QueryPath);
            Assert.AreEqual("userNamể", cut.CredUsername);
            Assert.AreEqual("ḭncorrect", cut.CredPassword);

            var expected = ReadLines(input);
            var actual   = ReadLines(cut.ToString());

            CollectionAssert.AreEqual(expected, actual);
        }
        public void Typical()
        {
            const string       input = @"protocol=https
host=example.visualstudio.com
path=path
username=userName
password=incorrect
";
            OperationArguments cut;

            using (var sr = new StringReader(input))
            {
                cut = new OperationArguments(sr);
            }

            Assert.AreEqual("https", cut.Protocol);
            Assert.AreEqual("example.visualstudio.com", cut.Host);
            Assert.AreEqual("https://example.visualstudio.com/", cut.TargetUri.ToString());
            Assert.AreEqual("path", cut.Path);
            Assert.AreEqual("userName", cut.Username);
            Assert.AreEqual("incorrect", cut.Password);

            var expected = ReadLines(input);
            var actual   = ReadLines(cut.ToString());

            CollectionAssert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        public void SpecialCharacters()
        {
            var input = new InputArg
            {
                Host     = "example.visualstudio.com",
                Password = "******",
                Path     = "path",
                Protocol = Uri.UriSchemeHttps,
                Username = "******"
            };

            OperationArguments cut;

            using (var memory = new MemoryStream())
                using (var writer = new StreamWriter(memory))
                {
                    writer.Write(input.ToString());
                    writer.Flush();

                    memory.Seek(0, SeekOrigin.Begin);

                    cut = new OperationArguments(RuntimeContext.Default, memory);
                }

            Assert.Equal(input.Protocol, cut.QueryProtocol, StringComparer.Ordinal);
            Assert.Equal(input.Host, cut.QueryHost, StringComparer.Ordinal);
            Assert.Equal(input.Path, cut.QueryPath, StringComparer.Ordinal);
            Assert.Equal(input.Username, cut.Username, StringComparer.Ordinal);
            Assert.Equal(input.Password, cut.Password, StringComparer.Ordinal);

            Assert.Equal("https://userNamể@example.visualstudio.com/path", cut.TargetUri.ToString(), StringComparer.Ordinal);

            var expected = input.ToString();
            var actual   = cut.ToString();

            Assert.Equal(expected, actual, StringComparer.Ordinal);
        }
Ejemplo n.º 5
0
        public void Typical()
        {
            var input = new InputArg
            {
                Host     = "example.visualstudio.com",
                Password = "******",
                Path     = "path",
                Protocol = "https",
                Username = "******",
            };

            OperationArguments cut;

            using (var memory = new MemoryStream())
                using (var writer = new StreamWriter(memory))
                {
                    writer.Write(input.ToString());
                    writer.Flush();

                    memory.Seek(0, SeekOrigin.Begin);

                    cut = new OperationArguments(RuntimeContext.Default, memory);
                }

            Assert.Equal(input.Protocol, cut.QueryProtocol);
            Assert.Equal(input.Host, cut.QueryHost);
            Assert.Equal(input.Path, cut.QueryPath);
            Assert.Equal(input.Username, cut.Username);
            Assert.Equal(input.Password, cut.Password);

            Assert.Equal("https://[email protected]/path", cut.TargetUri.ToString());

            var expected = ReadLines(input.ToString());
            var actual   = ReadLines(cut.ToString());

            Assert.Equal(expected, actual);
        }
        public void Typical()
        {
            const string input = "protocol=https\n"
                               + "host=example.visualstudio.com\n"
                               + "path=path\n"
                               + "username=userName\n"
                               + "password=incorrect\n";

            OperationArguments cut;
            using (var memory = new MemoryStream())
            using (var writer = new StreamWriter(memory))
            {
                writer.Write(input);
                writer.Flush();

                memory.Seek(0, SeekOrigin.Begin);

                cut = new OperationArguments(memory);
            }

            Assert.AreEqual("https", cut.QueryProtocol);
            Assert.AreEqual("example.visualstudio.com", cut.QueryHost);
            Assert.AreEqual("https://example.visualstudio.com/", cut.TargetUri.ToString());
            Assert.AreEqual("path", cut.QueryPath);
            Assert.AreEqual("userName", cut.CredUsername);
            Assert.AreEqual("incorrect", cut.CredPassword);

            var expected = ReadLines(input);
            var actual = ReadLines(cut.ToString());
            CollectionAssert.AreEqual(expected, actual);
        }