Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }