public void OnlyReadDiff() { string xmlString = Framework.LoadInternalAsString <WithInclude>(XmlDiffData); var readData = new DataWithInclude() { Data = new DataWithInclude.DataImpl() { PropertyNames = new Dictionary <string, string>() { { nameof(DataWithInclude.DataImpl.Name), "Login" }, { nameof(DataWithInclude.DataImpl.Note), "Info" }, } }, }; var readMapper = XmlMapper.Build(readData, "Data"); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; settings.IgnoreProcessingInstructions = true; settings.IgnoreWhitespace = true; using (XmlReader reader = XmlReader.Create(new StringReader(xmlString), settings)) { readMapper.Read(reader); } Assert.That(readData.Data.Name, Is.EqualTo("Emiya")); Assert.That(readData.Data.Note, Is.EqualTo("simple")); }
public void OnlyWrite() { string xmlString = Framework.LoadInternalAsString <WithInclude>(XmlData); xmlString = Framework.ReplaceWhitespace(xmlString); var writeData = new DataWithInclude() { Customer = new DataWithInclude.CustomerImpl() { DefaultName = "Default name", }, Info = new DataWithInclude.InfoImpl() { TypeName = "owner", }, Data = new DataWithInclude.DataImpl() { Name = "Emiya", Note = "simple", PropertyNames = new Dictionary <string, string>() { { nameof(DataWithInclude.DataImpl.Name), "Login" }, { nameof(DataWithInclude.DataImpl.Note), "Info" }, } }, }; var writeMapper = XmlMapper.Build(writeData, "Data"); var builder = new StringBuilder(); using (XmlWriter writer = XmlWriter.Create(builder)) { writeMapper.Write(writer); } Assert.That(builder.ToString(), Is.EqualTo(xmlString)); }
public void FullTest() { var writeData = new DataWithInclude() { Customer = new DataWithInclude.CustomerImpl() { DefaultName = "Default name", }, Info = new DataWithInclude.InfoImpl() { TypeName = "owner", }, Data = new DataWithInclude.DataImpl() { Name = "Emiya", Note = "simple", PropertyNames = new Dictionary <string, string>() { { nameof(DataWithInclude.DataImpl.Name), "Login" }, { nameof(DataWithInclude.DataImpl.Note), "Info" }, } }, }; var writeMapper = XmlMapper.Build(writeData, "Data"); var builder = new StringBuilder(); using (XmlWriter writer = XmlWriter.Create(builder)) { writeMapper.Write(writer); } string xmlString = builder.ToString(); var readData = new DataWithInclude() { Data = new DataWithInclude.DataImpl() { PropertyNames = new Dictionary <string, string>() { { nameof(DataWithInclude.DataImpl.Name), "Login" }, { nameof(DataWithInclude.DataImpl.Note), "Info" }, } }, }; var readMapper = XmlMapper.Build(readData, "Data"); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; settings.IgnoreProcessingInstructions = true; settings.IgnoreWhitespace = true; using (XmlReader reader = XmlReader.Create(new StringReader(xmlString), settings)) { readMapper.Read(reader); } Assert.That(readData.Data.Name, Is.EqualTo("Emiya")); Assert.That(readData.Data.Note, Is.EqualTo("simple")); }
public void OnlyRead() { string xmlString = Framework.LoadInternalAsString<WithInclude>(XmlData); var readData = new DataWithInclude() { Data = new DataWithInclude.DataImpl() { PropertyNames = new Dictionary<string, string>() { { nameof(DataWithInclude.DataImpl.Name), "Login" }, { nameof(DataWithInclude.DataImpl.Note), "Info" }, } }, }; var readMapper = XmlMapper.Build(readData, "Data"); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; settings.IgnoreProcessingInstructions = true; settings.IgnoreWhitespace = true; using (XmlReader reader = XmlReader.Create(new StringReader(xmlString), settings)) { readMapper.Read(reader); } Assert.That(readData.Data.Name, Is.EqualTo("Emiya")); Assert.That(readData.Data.Note, Is.EqualTo("simple")); }
public void FullTest() { var writeData = new DataWithInclude() { Customer = new DataWithInclude.CustomerImpl() { DefaultName = "Default name", }, Info = new DataWithInclude.InfoImpl() { TypeName = "owner", }, Data = new DataWithInclude.DataImpl() { Name = "Emiya", Note = "simple", PropertyNames = new Dictionary<string, string>() { { nameof(DataWithInclude.DataImpl.Name), "Login" }, { nameof(DataWithInclude.DataImpl.Note), "Info" }, } }, }; var writeMapper = XmlMapper.Build(writeData, "Data"); var builder = new StringBuilder(); using (XmlWriter writer = XmlWriter.Create(builder)) { writeMapper.Write(writer); } string xmlString = builder.ToString(); var readData = new DataWithInclude() { Data = new DataWithInclude.DataImpl() { PropertyNames = new Dictionary<string, string>() { { nameof(DataWithInclude.DataImpl.Name), "Login" }, { nameof(DataWithInclude.DataImpl.Note), "Info" }, } }, }; var readMapper = XmlMapper.Build(readData, "Data"); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; settings.IgnoreProcessingInstructions = true; settings.IgnoreWhitespace = true; using (XmlReader reader = XmlReader.Create(new StringReader(xmlString), settings)) { readMapper.Read(reader); } Assert.That(readData.Data.Name, Is.EqualTo("Emiya")); Assert.That(readData.Data.Note, Is.EqualTo("simple")); }
public void OnlyWrite() { string xmlString = Framework.LoadInternalAsString<WithInclude>(XmlData); xmlString = Framework.ReplaceWhitespace(xmlString); var writeData = new DataWithInclude() { Customer = new DataWithInclude.CustomerImpl() { DefaultName = "Default name", }, Info = new DataWithInclude.InfoImpl() { TypeName = "owner", }, Data = new DataWithInclude.DataImpl() { Name = "Emiya", Note = "simple", PropertyNames = new Dictionary<string, string>() { { nameof(DataWithInclude.DataImpl.Name), "Login" }, { nameof(DataWithInclude.DataImpl.Note), "Info" }, } }, }; var writeMapper = XmlMapper.Build(writeData, "Data"); var builder = new StringBuilder(); using (XmlWriter writer = XmlWriter.Create(builder)) { writeMapper.Write(writer); } Assert.That(builder.ToString(), Is.EqualTo(xmlString)); }