public void ConvertToXml_MapsCorrectly()
        {
            //Arrange
            var effectsGroupMapper = new EffectsGroupMapper(_passiveEffectMapper.Object, _triggeredEffectMapper.Object);
            var effectsGroup       = new EffectsGroup("test");

            effectsGroup.SetPassiveEffects(new List <PassiveEffect>()
            {
                new PassiveEffect("passive")
            });
            effectsGroup.SetTriggeredEffects(new List <TriggeredEffect>()
            {
                new TriggeredEffect()
                {
                    Trigger = "trigger"
                }
            });

            //Act
            var xml = effectsGroupMapper.Convert(effectsGroup);

            //Assert
            Assert.IsInstanceOfType(xml, typeof(entity_classesEntity_classEffect_group));
            Assert.AreEqual("test", xml.name);
            Assert.AreEqual(1, xml.passive_effect.Length);
            Assert.AreEqual(1, xml.triggered_effect.Length);
            Assert.AreEqual("passive", xml.passive_effect.First().name);
            Assert.AreEqual("trigger", xml.triggered_effect.First().trigger);
        }
Ejemplo n.º 2
0
 protected virtual void Start()
 {
     m_EffectsGroup = ThemedEffectsLibrary.Instance.GetEffectsGroupForMap();
 }