コード例 #1
0
 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);
     });
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }