Beispiel #1
0
        public void As_ForOtherAdapter_Test()
        {
            var dto = new DtoComplex().ByNestedClasses(typeof(NestedCopierContainer1));

            var obj = new CopyClass1()
            {
                A = 1, B = "abc"
            };

            var adapter0 = dto.As <ICopyClass0>(obj);

            adapter0.A.Should().Be(1);

            dto.As <ICopyClass1>(adapter0).B.Should().Be("abc");
        }
Beispiel #2
0
        static void Convert <TDst>(ITemplateInterf1 <TDst> dst, ITemplateInterf1 <decimal> src, DtoComplex dto)
            where TDst : new()
        {
            dst.A = new TDst();
            var name = dto.As <IName>(dst.A);

            name.Name = src.A;
        }
Beispiel #3
0
        public void As_Test()
        {
            var dto = new DtoComplex().ByNestedClasses(typeof(NestedForAs));

            var obj = new CopyClass1()
            {
                A = 1
            };

            var t0 = dto.As <ICopyClass0>(obj);

            t0.Should().NotBeNull();
            t0.A.Should().Be(1);

            var t1 = dto.As <ICopyClass1>(obj);

            t1.Should().BeNull();
        }
Beispiel #4
0
        public void UpdateAdaptedClasses_Test()
        {
            var dto = new DtoComplex().ByNestedClasses(typeof(NestedCopierContainer1));

            var obj0 = new CopyClass1()
            {
                A = 1, B = "abc"
            };
            var obj1 = new CopyClass1()
            {
                A = 2, B = "def"
            };

            var adapter0 = dto.As <ICopyClass0>(obj0);
            var adapter1 = dto.As <ICopyClass1>(obj1);

            dto.Update(adapter0, adapter1, nameof(obj0.A), nameof(obj0.B));

            obj0.A.Should().Be(2);
            obj0.B.Should().Be("def");
        }
Beispiel #5
0
        public void As_WithUnknown_Test()
        {
            var dto = new DtoComplex().ByNestedClasses(typeof(NestedForAs));

            var obj = new CopyClass0()
            {
                A = 1
            };

            var t0 = dto.As <ICopyClass0>(obj);

            t0.Should().BeNull();
        }
Beispiel #6
0
        public void As_WithNull_Test()
        {
            var dto = new DtoComplex().ByNestedClasses(typeof(NestedForAs));

            AssertionExtensions.Should(() => dto.As <ICopyClass0>(null)).Throw <NullReferenceException>();
        }