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); }