public ContainerThing(SpiderMan spiderMan, IronMan ironMan, TheHulk hulk, Thor thor) { _spiderMan = spiderMan; _ironMan = ironMan; _hulk = hulk; _thor = thor; }
/// <summary> /// 运行入口 /// </summary> public void Run(mainForm mainForm, Action callbackFunc, bool saveToDB = true) { if (SpiderMan == null) { SpiderMan = new SpiderMan(mainForm); } this.SpiderMan.Run(this, callbackFunc, saveToDB); }
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()); }
public void ShouldReturnSuperPower() { IHero spiderMan = new SpiderMan(); Assert.AreEqual(new WeaveWeb().ExercisePower(), spiderMan.DoHeroStuff()); IHero superMan = new SuperMan(); Assert.AreEqual(new Fly().ExercisePower(), superMan.DoHeroStuff()); IHero batMan = new BatMan(); Assert.AreEqual(new Fight().ExercisePower(), batMan.DoHeroStuff()); }