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); }
protected virtual void Start() { m_EffectsGroup = ThemedEffectsLibrary.Instance.GetEffectsGroupForMap(); }