public void TestObjectToRecordConverPolicy() { var policy = new ObjectToRecordConverPolicy <Pa>(); var a = new Pa() { A = "aa", B = 3 }; var b = policy.ConverTo(a); Assert.AreEqual(b[nameof(Pa.A)], "aa"); Assert.AreEqual(b[nameof(Pa.B)], 3); }
public void TestDefaultConverPolicy() { var policy = new DefaultConverPolicy(); var a = new Pa() { A = "aa", B = 1, }; var b = policy.ConverTo <Pa, Pb>(a); Assert.AreEqual(b.A, "aa"); Assert.AreEqual(b.B, 1); var policy1 = new GetValueConverPolicy(); var record = new Record() { [nameof(Pa.A)] = "aa", [nameof(Pa.B)] = 1, [nameof(Pa.C)] = (decimal)22 }; var bb = policy1.ConverTo <IRecord, Pa>(record); }