예제 #1
0
        public void Constructor_Called_ComponentAddedToRunner()
        {
            ServiceManager       manager = new ServiceManager();
            ServiceManagerRunner serviceManagerRunner = manager.Runner.GetComponent <ServiceManagerRunner>();

            Assert.IsTrue(serviceManagerRunner != null);
        }
        public IEnumerator Update_CallsReceiverUpdate()
        {
            IRunnerReceiver      runnerReceiver = A.Fake <IRunnerReceiver>();
            GameObject           go             = new GameObject();
            ServiceManagerRunner runner         = go.AddComponent <ServiceManagerRunner>();

            runner.Initialize(runnerReceiver);

            yield return(null);

            A.CallTo(() => runnerReceiver.Update()).MustHaveHappenedOnceExactly();
        }
        public IEnumerator OnDestroy_GameObjectDestroyed_CallsReceiverOnDestroy()
        {
            IRunnerReceiver      runnerReceiver = A.Fake <IRunnerReceiver>();
            GameObject           go             = new GameObject();
            ServiceManagerRunner runner         = go.AddComponent <ServiceManagerRunner>();

            runner.Initialize(runnerReceiver);

            GameObject.Destroy(go);
            yield return(null);

            A.CallTo(() => runnerReceiver.OnRunnerDestroyed()).MustHaveHappenedOnceExactly();
        }