public ContainerThing(SpiderMan spiderMan, IronMan ironMan, TheHulk hulk, Thor thor)
 {
     _spiderMan = spiderMan;
     _ironMan   = ironMan;
     _hulk      = hulk;
     _thor      = thor;
 }
Beispiel #2
0
 /// <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
        }
Beispiel #4
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());
        }
        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());
        }