public void ShouldReturnChangedSuperPower()
        {
            IHero spiderMan = new SpiderMan();

            Assert.AreEqual(new WeaveWeb().ExercisePower(), spiderMan.DoHeroStuff());
            spiderMan.ChangeSuperPower(new Fight());
            Assert.AreEqual(new Fight().ExercisePower(), spiderMan.DoHeroStuff());
            spiderMan.ChangeSuperPower(IOCContainer.Instance.GetSuperPower());
            Assert.AreEqual(new Fly().ExercisePower(), spiderMan.DoHeroStuff());
            //TODO: Add Power Factory
        }
Exemple #2
0
        public void ShouldReturnChangedSuperPower()
        {
            //Consider using IOC container here?
            IHero spiderMan = new SpiderMan();

            Assert.Equal(new WeaveWeb().ExercisePower(), spiderMan.DoHeroStuff());
            spiderMan.ChangeSuperPower(new Fight());
            Assert.Equal(new Fight().ExercisePower(), spiderMan.DoHeroStuff());
            spiderMan.ChangeSuperPower(new Fly());
            Assert.Equal(new Fly().ExercisePower(), spiderMan.DoHeroStuff());
        }