public void MapShouldTransposeNestedProperties()
{
var john = new John { FirstName = "John", LastName = "Test" };
var people = BAM.BOOM.Map<John, People>(john, (j) =>
{
return new
{
Jared = new
{
FirstName = j.FirstName
},
John = new
{
FirstName = j.FirstName,
LastName = j.LastName
},
Simple = new
{
FullName = j.FirstName + " " + j.LastName
}
};
});
Assert.Equal(people.Jared.FirstName, "John");
Assert.Equal(people.John.FirstName, "John");
Assert.Equal(people.John.LastName, "Test");
Assert.Equal(people.Simple.FullName, "John Test");
}