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); }
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); }