public void Setup() { GlobalReference.GlobalValues = new GlobalValues(); guildMaster = new GuildMaster(); guildMaster.Guild = Guilds.Wizard; guildHashSet = new HashSet <Guilds>(); knowSkills = new Dictionary <string, ISkill>(); spellBook = new Dictionary <string, ISpell>(); mob = new Mock <IMobileObject>(); npc = new Mock <INonPlayerCharacter>(); tagWrapper = new Mock <ITagWrapper>(); guildAbilites = new Mock <IGuildAbilities>(); mob.Setup(e => e.KeyWords).Returns(new List <string>() { "mob" }); mob.Setup(e => e.Guild).Returns(guildHashSet); mob.Setup(e => e.KnownSkills).Returns(knowSkills); mob.Setup(e => e.SpellBook).Returns(spellBook); tagWrapper.Setup(e => e.WrapInTag(It.IsAny <string>(), TagType.Info)).Returns((string x, TagType y) => (x)); npc.Setup(e => e.Personalities).Returns(new List <IPersonality>() { guildMaster }); Dictionary <Guilds, List <GuildAbility> > skills = new Dictionary <Guilds, List <GuildAbility> >(); Mock <ISkill> skill = new Mock <ISkill>(); skill.Setup(e => e.ToString()).Returns("skill"); skill.Setup(e => e.TeachMessage).Returns("skill teach message"); skill.Setup(e => e.AbilityName).Returns("skill"); skills.Add(Guilds.Wizard, new List <GuildAbility>() { new GuildAbility(skill.Object, 5) }); guildAbilites.Setup(e => e.Skills).Returns(skills); Dictionary <Guilds, List <GuildAbility> > spells = new Dictionary <Guilds, List <GuildAbility> >(); Mock <ISpell> spell = new Mock <ISpell>(); spell.Setup(e => e.ToString()).Returns("spell"); spell.Setup(e => e.TeachMessage).Returns("spell teach message"); spell.Setup(e => e.AbilityName).Returns("spell"); spells.Add(Guilds.Wizard, new List <GuildAbility>() { new GuildAbility(spell.Object, 5) }); guildAbilites.Setup(e => e.Spells).Returns(spells); GlobalReference.GlobalValues.GuildAbilities = guildAbilites.Object; GlobalReference.GlobalValues.TagWrapper = tagWrapper.Object; }
public void GuildMaster_Constructor() { GuildMaster guildMaster = new GuildMaster(Guilds.Gladiator); Assert.AreEqual(Guilds.Gladiator, guildMaster.Guild); }