private static (IEntity Entity, MultiInterfaceComponent Component) GetTestData() { var entity = ModelImpl.Active.CreateEntity().Get(); var component = new MultiInterfaceComponent(entity); return(entity, component); }
public void SendMessageShouldSendAMessageOnceToEachComponent() { var testEntityHandle = ModelImpl.Active.CreateEntity(); var testEntity = testEntityHandle.Get(); var component = new MultiInterfaceComponent(testEntity); var message = new TestMessage(); testEntity.Components.Add(component); testEntity.Components.Add <IComponentOne>(component); testEntity.Components.Add <IComponentTwo>(component); testEntity.Components.Add <IComponentThree>(component); testEntity.SendMessage(message); Assert.AreEqual(component.NumReceivedMessages, 1); }