예제 #1
0
        public void MapUsingDestinationValue()
        {
            TypeAdapterConfig <Invoice, InvoiceDto> .NewConfig().TwoWays();

            var dto = new InvoiceDto
            {
                Id              = 1,
                DocumentNumber  = "AA001",
                SupplierCompany = "COM01",
                SupplierName    = "Apple"
            };
            var poco = dto.Adapt <Invoice>();

            poco.Id.ShouldBe(dto.Id);
            poco.DocumentNumber.ShouldBe("FOO");
            poco.Supplier.Name.ShouldBe(dto.SupplierName);
            poco.Supplier.Company.ShouldBe(dto.SupplierCompany);
        }
예제 #2
0
        public void MapUsingDestinationValue()
        {
            TypeAdapterConfig.GlobalSettings.Compiler = exp => exp.CompileWithDebugInfo();
            TypeAdapterConfig <Invoice, InvoiceDto> .NewConfig().TwoWays();

            var dto = new InvoiceDto
            {
                Id              = 1,
                DocumentNumber  = "AA001",
                SupplierCompany = "COM01",
                SupplierName    = "Apple",
                Numbers         = Enumerable.Range(1, 5).ToList(),
            };
            var poco = dto.Adapt <Invoice>();

            poco.Id.ShouldBe(dto.Id);
            poco.DocumentNumber.ShouldBe("FOO");
            poco.Supplier.Name.ShouldBe(dto.SupplierName);
            poco.Supplier.Company.ShouldBe(dto.SupplierCompany);
            poco.Numbers.ShouldBe(Enumerable.Range(1, 5));
        }