Пример #1
0
        public void OnCollision_CanTrigger_TriggerMessageSent()
        {
            var expectedGameObject = new GameObject();

            _trigger.CanTriggerResult = true;

            var messageSpy = new UnityTestMessageHandleResponseObject <TriggerMessage>();

            var handle = UnityMessageEventFunctions.RegisterActionWithDispatcher <TriggerMessage>
                             (_trigger.gameObject, messageSpy.OnResponse);

            _trigger.TestCollide(expectedGameObject);

            Assert.IsTrue(messageSpy.ActionCalled);

            Assert.AreSame(expectedGameObject, messageSpy.MessagePayload.TriggeringObject);

            UnityMessageEventFunctions.UnregisterActionWithDispatcher(_trigger.gameObject, handle);
        }