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 }
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()); }