Пример #1
0
        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;
        }
Пример #2
0
        public void GuildMaster_Constructor()
        {
            GuildMaster guildMaster = new GuildMaster(Guilds.Gladiator);

            Assert.AreEqual(Guilds.Gladiator, guildMaster.Guild);
        }