예제 #1
0
        public void ConvertToDomain_GivenValidObject_MapsCorrectly()
        {
            //Arrange
            var entityMapper = new EntityMapper(_dropMapper.Object, _effectsMapper.Object, _propertyMapper.Object);
            var xmlEntity    = new entity_classesEntity_class()
            {
                drop = new entity_classesEntity_classDrop[1] {
                    new entity_classesEntity_classDrop()
                },
                effect_group = new entity_classesEntity_classEffect_group[1] {
                    new entity_classesEntity_classEffect_group()
                },
                property = new property[1] {
                    new property()
                },
                extends = "test",
                name    = "testEntity"
            };

            //Act
            var entity = entityMapper.Convert(xmlEntity);

            //Assert
            Assert.IsInstanceOfType(entity, typeof(Entity));
            Assert.AreEqual(1, entity.Drops.Count);
            Assert.AreEqual(1, entity.Effects.Count);
            Assert.AreEqual(1, entity.Properties.Count);
            Assert.AreEqual("test", entity.Extends);
            Assert.AreEqual("testEntity", entity.Name);
        }
예제 #2
0
        public void ConvertToDomain_GivenNulls_MapsCorrectly()
        {
            //Arrange
            var entityMapper = new EntityMapper(_dropMapper.Object, _effectsMapper.Object, _propertyMapper.Object);
            var xmlEntity    = new entity_classesEntity_class();

            //Act
            var entity = entityMapper.Convert(xmlEntity);

            //Assert
            Assert.IsInstanceOfType(entity, typeof(Entity));
            Assert.AreEqual(0, entity.Drops.Count);
            Assert.AreEqual(0, entity.Effects.Count);
            Assert.AreEqual(0, entity.Properties.Count);
            Assert.IsNull(entity.Extends);
            Assert.IsNull(entity.Name);
        }