Beispiel #1
0
        public void Serialize_TestUsingRestWithAnonymous_AnonymousNotAdded()
        {
            var jsonSource = new JsonSourceXml
            {
                Rest = new RestXml
                {
                    Authentication = new AuthenticationXml {
                        Protocol = new AnonymousXml()
                    },
                    BaseAddress = "https://api.website.com",
                    Headers     = new List <RestHeaderXml>()
                    {
                        new RestHeaderXml {
                            Name = "rest-header-1", Value = "rh-val1"
                        }
                    },
                    Path = new RestPathXml {
                        Value = "v2/{user}/tags/{tag}"
                    },
                    Segments = new List <RestSegmentXml>()
                    {
                        new RestSegmentXml {
                            Name = "user", Value = "xyz"
                        }, new RestSegmentXml {
                            Name = "tag", Value = "up"
                        }
                    },
                }
            };

            var serializer = new XmlSerializer(jsonSource.GetType());

            using (var stream = new MemoryStream())
                using (var writer = new StreamWriter(stream, Encoding.UTF8))
                {
                    serializer.Serialize(writer, jsonSource);
                    var content = Encoding.UTF8.GetString(stream.ToArray());

                    Debug.WriteLine(content);

                    Assert.That(content, Does.Contain("<rest base-address="));
                    Assert.That(content, Does.Contain("https://api.website.com"));
                    Assert.That(content, Does.Contain("<header name=\"rest-header-1\""));
                    Assert.That(content, Does.Contain("<path>"));
                    Assert.That(content, Does.Contain("v2/{user}/tags/{tag}"));
                    Assert.That(content, Does.Contain("<segment name=\"user\""));
                    Assert.That(content, Does.Contain("<segment name=\"tag\""));

                    Assert.That(content, Does.Not.Contain("<authentication"));
                }
        }
Beispiel #2
0
        public void Serialize_File_PathIsSet()
        {
            var root = new JsonSourceXml()
            {
                File = new FileXml
                {
                    Path = "C:\\myPath.json"
                }
            };
            var manager = new XmlManager();
            var xml     = manager.XmlSerializeFrom(root);

            Console.WriteLine(xml);
            Assert.That(xml, Does.Contain("<file>"));
            Assert.That(xml, Does.Contain("<path>"));
            Assert.That(xml, Does.Contain("C:\\myPath.json"));
            Assert.That(xml, Does.Not.Contain("<parser"));
        }
Beispiel #3
0
        public void Serialize_TestUsingRestWithApiKey_ApiKeyAdded()
        {
            var jsonSource = new JsonSourceXml
            {
                Rest = new RestXml
                {
                    Authentication = new AuthenticationXml {
                        Protocol = new ApiKeyXml {
                            Value = "123456"
                        }
                    },
                    BaseAddress = "https://api.website.com",
                }
            };

            var serializer = new XmlSerializer(jsonSource.GetType());

            using (var stream = new MemoryStream())
                using (var writer = new StreamWriter(stream, Encoding.UTF8))
                {
                    serializer.Serialize(writer, jsonSource);
                    var content = Encoding.UTF8.GetString(stream.ToArray());

                    Debug.WriteLine(content);

                    Assert.That(content, Does.Contain("<rest base-address="));
                    Assert.That(content, Does.Contain("https://api.website.com"));
                    Assert.That(content, Does.Not.Contain("<header"));
                    Assert.That(content, Does.Not.Contain("<segment"));
                    Assert.That(content, Does.Not.Contain("<parameter"));
                    Assert.That(content, Does.Not.Contain("<path>"));

                    Assert.That(content, Does.Contain("<authentication"));
                    Assert.That(content, Does.Contain("<api-key"));
                    Assert.That(content, Does.Contain("123456"));
                }
        }