public void SerializeToFile() { var tempFileName = Path.GetTempFileName(); try { FlatteningContainer container = new FlatteningContainer() { Value1 = new Implementation1() { Name = "123" }, Value2 = new Implementation2() { ID = 456 }, }; BallisticXmlSerializer.SerializeToFile(container, tempFileName); File.Exists(tempFileName).Should().BeTrue(); var container1 = BallisticXmlDeserializer.ReadFromFile <FlatteningContainer>(tempFileName); container1.Value1?.Name.Should().Be("123"); container1.Value2?.ID.Should().Be(456); } finally { if (File.Exists(tempFileName)) { File.Delete(tempFileName); } File.Exists(tempFileName).Should().BeFalse(); } }
public void FlatenningContainer() { FlatteningContainer container = new FlatteningContainer() { Value1 = new Implementation1() { Name = "123" }, Value2 = new Implementation2() { ID = 456 }, }; SerializerRoundtrip serializer = new SerializerRoundtrip(); var xml = serializer.Serialize(container); xml.ChildNodes.Count.Should().Be(0); var container2 = serializer.Deserialize <FlatteningContainer>(xml); container2.Value1.Name.Should().Be("123"); container2.Value2.ID.Should().Be(456); }
public void SerializeStream2() { FlatteningContainer container = new FlatteningContainer() { Value1 = new Implementation1() { Name = "123" }, Value2 = new Implementation2() { ID = 456 }, }; using MemoryStream ms = new MemoryStream(); container.BallisticXmlSerialize(ms); using MemoryStream ms1 = new MemoryStream(ms.ToArray()); var container1 = ms1.BallisticXmlDeserialize <FlatteningContainer>(); container1.Value1?.Name.Should().Be("123"); container1.Value2?.ID.Should().Be(456); }