public void Can_Map_From_Nullable_Source_To_Nullable_Target()
        {
            var poco = new NullablePrimitivesPoco { Id = Guid.NewGuid(), Name = "TestName" };

            NullablePrimitivesPoco2 dto = TypeAdapter.Adapt<NullablePrimitivesPoco, NullablePrimitivesPoco2>(poco);

            dto.Id.ShouldBe(poco.Id);
            dto.Name.ShouldBe(poco.Name);
            dto.IsImport.ShouldBeNull();
            dto.Amount.ShouldBeNull();
        }
Example #2
0
        public void Can_Map_From_Non_Nullable_Source_To_Nullable_Target()
        {
            var dto = new NonNullablePrimitivesDto {
                Id = Guid.NewGuid(), Name = "TestName", IsImport = true
            };

            NullablePrimitivesPoco poco = TypeAdapter.Adapt <NonNullablePrimitivesDto, NullablePrimitivesPoco>(dto);

            poco.Id.ShouldBe(dto.Id);
            poco.Name.ShouldBe(dto.Name);
            poco.IsImport.GetValueOrDefault().ShouldBeTrue();
        }
Example #3
0
        public void Can_Map_From_Null_Source_To_Non_Nullable_Target()
        {
            var poco = new NullablePrimitivesPoco {
                Id = Guid.NewGuid(), Name = "TestName"
            };

            NonNullablePrimitivesDto dto = TypeAdapter.Adapt <NullablePrimitivesPoco, NonNullablePrimitivesDto>(poco);

            dto.Id.ShouldEqual(poco.Id);
            dto.Name.ShouldEqual(poco.Name);
            dto.IsImport.ShouldBeFalse();
        }
        public void Can_Map_From_Null_Source_To_Non_Nullable_Target()
        {
            TypeAdapterConfig<NullablePrimitivesPoco, NonNullablePrimitivesDto>.Clear();

            var poco = new NullablePrimitivesPoco { Id = Guid.NewGuid(), Name = "TestName" };

            NonNullablePrimitivesDto dto = TypeAdapter.Adapt<NullablePrimitivesPoco, NonNullablePrimitivesDto>(poco);

            dto.Id.ShouldBe(poco.Id);
            dto.Name.ShouldBe(poco.Name);
            dto.IsImport.ShouldBeFalse();
        }
Example #5
0
        public void Can_Map_From_Nullable_Source_To_Nullable_Target()
        {
            var poco = new NullablePrimitivesPoco {
                Id = Guid.NewGuid(), Name = "TestName"
            };

            NullablePrimitivesPoco2 dto = TypeAdapter.Adapt <NullablePrimitivesPoco, NullablePrimitivesPoco2>(poco);

            dto.Id.ShouldBe(poco.Id);
            dto.Name.ShouldBe(poco.Name);
            dto.IsImport.ShouldBeNull();
            dto.Amount.ShouldBeNull();
        }
        public void Can_Map_From_Nullable_Source_With_Values_To_Non_Nullable_Target()
        {
            TypeAdapterConfig<NullablePrimitivesPoco, NonNullablePrimitivesDto>.NewConfig()
                .Compile();
            var poco = new NullablePrimitivesPoco { Id = Guid.NewGuid(), Name = "TestName", IsImport = true, Amount = 10};

            NonNullablePrimitivesDto dto = TypeAdapter.Adapt<NullablePrimitivesPoco, NonNullablePrimitivesDto>(poco);

            dto.Id.ShouldBe(poco.Id);
            dto.Name.ShouldBe(poco.Name);
            dto.IsImport.ShouldBeTrue();
            dto.Amount.ShouldBe(10);
        }
Example #7
0
        public void Can_Map_From_Nullable_Source_With_Values_To_Non_Nullable_Target()
        {
            TypeAdapterConfig <NullablePrimitivesPoco, NonNullablePrimitivesDto> .NewConfig();

            var poco = new NullablePrimitivesPoco {
                Id = Guid.NewGuid(), Name = "TestName", IsImport = true, Amount = 10
            };

            NonNullablePrimitivesDto dto = TypeAdapter.Adapt <NullablePrimitivesPoco, NonNullablePrimitivesDto>(poco);

            dto.Id.ShouldEqual(poco.Id);
            dto.Name.ShouldEqual(poco.Name);
            dto.IsImport.ShouldBeTrue();
            dto.Amount.ShouldEqual(10);
        }
Example #8
0
        public void Can_Map_From_Nullable_Source_Without_Values_To_Non_Nullable_Target()
        {
            TypeAdapterConfig <NullablePrimitivesPoco, NonNullablePrimitivesDto> .NewConfig()
            .Compile();

            var poco = new NullablePrimitivesPoco {
                Id = Guid.NewGuid(), Name = "TestName"
            };

            NonNullablePrimitivesDto dto = TypeAdapter.Adapt <NullablePrimitivesPoco, NonNullablePrimitivesDto>(poco);

            dto.Id.ShouldBe(poco.Id);
            dto.Name.ShouldBe(poco.Name);
            dto.IsImport.ShouldBeFalse();
            dto.Amount.ShouldBe(0);
        }
        public void Can_Map_From_Nullable_Source_To_Nullable_Existing_Target()
        {
            var poco = new NullablePrimitivesPoco { Id = Guid.NewGuid(), Name = "TestName" };

            NullablePrimitivesPoco2 dto = new NullablePrimitivesPoco2
            {
                IsImport = true,
                Amount = 1,
            };

            TypeAdapter.Adapt(poco, dto);

            dto.Id.ShouldEqual(poco.Id);
            dto.Name.ShouldEqual(poco.Name);
            dto.IsImport.ShouldBeNull();
            dto.Amount.ShouldBeNull();
        }
Example #10
0
        public void Can_Map_From_Null_Source_To_Non_Nullable_Existing_Target()
        {
            TypeAdapterConfig <NullablePrimitivesPoco, NonNullablePrimitivesDto> .Clear();

            var poco = new NullablePrimitivesPoco {
                Id = Guid.NewGuid(), Name = "TestName"
            };

            var dto = new NonNullablePrimitivesDto();

            TypeAdapter.Adapt(poco, dto);

            dto = TypeAdapter.Adapt <NullablePrimitivesPoco, NonNullablePrimitivesDto>(poco);

            dto.Id.ShouldBe(poco.Id);
            dto.Name.ShouldBe(poco.Name);
            dto.IsImport.ShouldBeFalse();
        }
Example #11
0
        public void Can_Map_From_Nullable_Source_With_Values_To_Explicitly_Mapped_Non_Nullable_Target()
        {
            TypeAdapterConfig <NullablePrimitivesPoco, NonNullablePrimitivesDto> .NewConfig()
            .Map(dest => dest.Amount, src => src.Amount)
            .Map(dest => dest.IsImport, src => src.IsImport)
            .Map(dest => dest.MyFee, src => src.Fee);

            var poco = new NullablePrimitivesPoco {
                Id = Guid.NewGuid(), Name = "TestName", Fee = 20, IsImport = true, Amount = 10
            };

            NonNullablePrimitivesDto dto = TypeAdapter.Adapt <NullablePrimitivesPoco, NonNullablePrimitivesDto>(poco);

            dto.Id.ShouldEqual(poco.Id);
            dto.Name.ShouldEqual(poco.Name);
            dto.IsImport.ShouldBeTrue();
            dto.Amount.ShouldEqual(10);
            dto.MyFee.ShouldEqual(20);
        }
        public void Can_Map_From_Nullable_Source_To_Nullable_Existing_Target()
        {
            var poco = new NullablePrimitivesPoco {
                Id = Guid.NewGuid(), Name = "TestName"
            };

            NullablePrimitivesPoco2 dto = new NullablePrimitivesPoco2
            {
                IsImport = true,
                Amount   = 1,
            };

            TypeAdapter.Adapt(poco, dto);

            dto.Id.ShouldEqual(poco.Id);
            dto.Name.ShouldEqual(poco.Name);
            dto.IsImport.ShouldBeNull();
            dto.Amount.ShouldBeNull();
        }
        public void Can_Map_From_Nullable_Source_With_Values_To_Explicitly_Mapped_Non_Nullable_Target()
        {
            TypeAdapterConfig<NullablePrimitivesPoco, NonNullablePrimitivesDto>.NewConfig()
                .Map(dest => dest.Amount, src => src.Amount)
                .Map(dest => dest.IsImport, src => src.IsImport)
                .Map(dest => dest.MyFee, src => src.Fee)
                .Compile();

            var poco = new NullablePrimitivesPoco { Id = Guid.NewGuid(), Name = "TestName", Fee = 20, IsImport = true, Amount = 10};

            NonNullablePrimitivesDto dto = TypeAdapter.Adapt<NullablePrimitivesPoco, NonNullablePrimitivesDto>(poco);

            dto.Id.ShouldBe(poco.Id);
            dto.Name.ShouldBe(poco.Name);
            dto.IsImport.ShouldBeTrue();
            dto.Amount.ShouldBe(10);
            dto.MyFee.ShouldBe(20);
        }