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")); } }
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")); }
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")); } }