public void You_can_map_an_object_to_one_of_its_sub_types() { var goblin = new GoblinBoss(new[] { new Goblin(sneakyness: 10), new Goblin(sneakyness: 15) }); GoblinDto result = goblin.Map(); Assert.Equal(goblin.Name, result.Name); Assert.Equal(goblin.HitPoints, result.HitPoints); Assert.Equal(goblin.Sneakyness, result.Sneakyness); }
public void You_can_map_one_type_into_another() { var goblin = new Goblin(sneakyness: 10); GoblinDto result = goblin.Map(); Assert.Equal(goblin.Name, result.Name); Assert.Equal(goblin.HitPoints, result.HitPoints); Assert.Equal(goblin.Sneakyness, result.Sneakyness); }
public void You_can_map_multiple_source_objects_to_a_single_destination_object() { Monster goblin = new Goblin(sneakyness: 10); GoblinDto result = goblin.Map().Extend(new GoblinTraitsDto { Sneakyness = 4 }); Assert.Equal(goblin.Name, result.Name); Assert.Equal(goblin.HitPoints, result.HitPoints); Assert.Equal(4, result.Sneakyness); }