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"); }
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; }
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(); }
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"); }
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(); }
public void As_WithNull_Test() { var dto = new DtoComplex().ByNestedClasses(typeof(NestedForAs)); AssertionExtensions.Should(() => dto.As <ICopyClass0>(null)).Throw <NullReferenceException>(); }