public void NonPlayerCharacter_EnqueueMessage_Possessed() { npc.PossingMob = oldFollowTarget.Object; npc.EnqueueMessage("1"); PropertyInfo propertyInfo = npc.GetType().GetProperty("_messageQueue", BindingFlags.NonPublic | BindingFlags.Instance); ConcurrentQueue <string> concurrentQueue = (ConcurrentQueue <string>)propertyInfo.GetValue(npc); string message; concurrentQueue.TryDequeue(out message); Assert.AreEqual("1", message); }