public async Task Can_Roundtrip_Serialize_To_Json() { // Assemble HardCodedNavigationTreeBuilder builder = new HardCodedNavigationTreeBuilder(); TreeNode<NavigationNode> rootNode = await builder.GetTree(); //Act string json = rootNode.ToJsonIndented(); //NavigationTreeJsonConverter treeConverter = new NavigationTreeJsonConverter(); //TreeNode<NavigationNode> roundTripNode = builder.BuildTreeFromJson(json); //string json2 = roundTripNode.ToJsonIndented(); //using (StreamWriter stream = File.CreateText("dumpjson-roundtrip.txt")) //{ // stream.WriteLine(json2); //} //Assert //Assert.True(roundTripNode != null); //// currently fails //Assert.True(roundTripNode.Children.Count > 2); }
public async Task Can_Serialize_To_Json() { // Assemble HardCodedNavigationTreeBuilder builder = new HardCodedNavigationTreeBuilder(); NavigationTreeJsonConverter jsonConverter = new NavigationTreeJsonConverter(); //Act TreeNode<NavigationNode> rootNode = await builder.GetTree(); string json = jsonConverter.ConvertToJsonIndented(rootNode); //Assert Assert.True(!string.IsNullOrEmpty(json)); //using (StreamWriter stream = File.CreateText("dumpjson.txt")) //{ // stream.WriteLine(json); //} //System.Console.WriteLine(json); //output.WriteLine(json); }
public async Task Can_Roundtrip_Serialize_To_Xml() { // Assemble HardCodedNavigationTreeBuilder builder = new HardCodedNavigationTreeBuilder(); TreeNode<NavigationNode> rootNode = await builder.GetTree(); NavigationTreeXmlConverter converter = new NavigationTreeXmlConverter(); //Act string xml = converter.ToXmlString(rootNode); Assert.True(xml.Length > 10); //using (StreamWriter stream = File.CreateText("dumpxml.txt")) //{ // stream.WriteLine(xml); //} }