public void TestNullValueExcludedFromMergeSerialization() { //--Arrange var idA = Guid.NewGuid(); var idB = Guid.NewGuid(); var records = new[] { new SuperEmployee { EmployeeId = idA, SomeAwesomeFieldA = "Name A", SomeAwesomeFieldB = null }, new SuperEmployee { EmployeeId = idB, SomeAwesomeFieldA = null, SomeAwesomeFieldB = "Name B" } }; var tableMap = new SuperEmployeeMap(); //--Act var serialized = new XmlMergeSerializer <SuperEmployee>(tableMap).SerializeForMerge(records); //--Assert Assert.AreEqual($"<_><_ _=\"0\" _0=\"{idA}\" _1=\"Name A\" /><_ _=\"1\" _0=\"{idB}\" _2=\"Name B\" /></_>", serialized); }
public void TestMergeSerialization() { //--Arrange var idA = Guid.NewGuid(); var idB = Guid.NewGuid(); var records = new[] { new SuperEmployee { EmployeeId = idA, SomeAwesomeFieldA = "Name A", SomeAwesomeFieldB = null }, new SuperEmployee { EmployeeId = idB, SomeAwesomeFieldA = null, SomeAwesomeFieldB = "Name B" } }; var tableMap = new SuperEmployeeMap(); //--Act var serialized = new JsonMergeSerializer <SuperEmployee>(tableMap).SerializeForMerge(records); //--Assert Assert.AreEqual($"[{{\"_\":0,\"_0\":\"{idA}\",\"_1\":\"Name A\",\"_2\":null}},{{\"_\":1,\"_0\":\"{idB}\",\"_1\":null,\"_2\":\"Name B\"}}]", serialized); }
public void TestBuildsStringColumnParser() { //--Arrange var tableMap = new SuperEmployeeMap(); var mergeSerializer = new JsonMergeSerializer <SuperEmployee>(tableMap); //--Act var parser = mergeSerializer.BuildColumnParser(tableMap[x => x.SomeAwesomeFieldA]); //--Assert StringAssert.StartsWith("[SomeAwesomeFieldA] nvarchar(max) '$._", parser); }