public void Map_To_IEnumerable_Class_Should_Pass() { ClassA classA = new ClassA() { Id = 123 }; ClassB classB = classA.Adapt <ClassB>(); classB.Id.ShouldBe(classA.Id); }
public void BasicConvert() { var classA = new ClassA() { Id = 123, Name = "", Price = 23.3m }; var classB = classA.Adapt <ClassB>(); classB.Should().BeEquivalentTo(new ClassB() { Id = 123, Name = "", Price = 23.3m }); }
public void BasicConvert_Type_Not_Same() { var classA = new ClassA() { Id = 123, Name = "", Price = 23.3m, Count = "3", }; var classC = classA.Adapt <ClassC>(); classC.Should().BeEquivalentTo(new ClassC() { Id = "123", Name = "", Price = "23.3", Count = 3, }); }
public void Basic() { var config = new TypeAdapterConfig(); config.NewConfig <ClassA, ClassB>() .Map(b => b.Id, a => a.Id + 1) .Map(b => b.Name, a => "Name"); var classA = new ClassA() { Id = 1, Name = "Test" }; var classB = classA.Adapt <ClassB>(config); classB.Should().BeEquivalentTo(new ClassB() { Id = 2, Name = "Name" }); }
public void CustomConvert() { TypeAdapterConfig <ClassA, ClassB> .NewConfig() .Ignore(b => b.Price) .Map(b => b.Name, a => $"{a.Id}_{a.Name}"); var classA = new ClassA() { Id = 1, Name = "Test", Price = 12.34m }; var classB = classA.Adapt <ClassB>(); classB.Should().BeEquivalentTo(new ClassB() { Id = 1, Name = "1_Test", Price = 0m, }); }