public void TestMapTo_MultipleThread() { Thread.WaitAll(() => { var sample = new Sample { StringValue = "a" }; var sample2 = sample.MapTo <Sample2>(); Assert.Equal("a", sample2.StringValue); }, () => { var sample = new DtoSample { Name = "a" }; var sample2 = sample.MapTo <EntitySample>(); Assert.Equal("a", sample2.Name); }, () => { var sample = new Sample2 { StringValue = "a" }; var sample2 = sample.MapTo <Sample>(); Assert.Equal("a", sample2.StringValue); }, () => { var sample = new EntitySample { Name = "a" }; var sample2 = sample.MapTo <DtoSample>(); Assert.Equal("a", sample2.Name); }); }
public void Test_MapTo_Ignore() { var sample2 = new DtoSample { Name = "a", IgnoreValue = "b" }; var sample = sample2.MapTo <EntitySample>(); Assert.Equal("a", sample.Name); Assert.Null(sample.IgnoreValue); var sample3 = sample.MapTo <DtoSample>(); Assert.Equal("a", sample3.Name); Assert.Null(sample3.IgnoreValue); }
public void Test_MapTo_CastleProxy() { var proxyGenerator = new Castle.DynamicProxy.ProxyGenerator(); var proxy = proxyGenerator.CreateClassProxy <DtoSample>(); proxy.Name = "a"; var sample = proxy.MapTo <EntitySample>(); Assert.Equal("a", sample.Name); var proxy2 = proxyGenerator.CreateClassProxy <DtoSample>(); proxy2.Name = "b"; sample = proxy2.MapTo <EntitySample>(); Assert.Equal("b", sample.Name); var sample2 = new DtoSample { Name = "c" }; var proxy3 = proxyGenerator.CreateClassProxy <EntitySample>(); sample2.MapTo(proxy3); Assert.Equal("c", proxy3.Name); }