コード例 #1
0
        public void OnCollides_NoCharacterComponent_NoMessageSent()
        {
            var messageSpy =
                new UnityTestMessageHandleResponseObject <SaveGameTriggerActivatedMessage>();

            var collider = new GameObject();

            collider.AddComponent <TestUnityMessageEventDispatcherComponent>().TestAwake();

            var handle =
                UnityMessageEventFunctions.RegisterActionWithDispatcher <SaveGameTriggerActivatedMessage>(collider,
                                                                                                          messageSpy.OnResponse);

            _trigger.TestCollide(collider);

            Assert.IsFalse(messageSpy.ActionCalled);

            UnityMessageEventFunctions.UnregisterActionWithDispatcher(collider, handle);
        }