public void Should_Raise_Component_Removed_Event() { var raised = false; var e = new DefaultEntity("name", "channel"); e.AddComponent(new StringComponent()); Assert.True(e.HasComponent<StringComponent>()); e.ComponentRemoved += (s, ea) => { raised = true; Assert.IsType<StringComponent>(ea.Component); Assert.Same(e, s); }; Assert.True(e.RemoveComponent<StringComponent>()); Assert.True(raised); }
public void Should_Remove_A_Component_By_String() { var e = new DefaultEntity("name", "channel"); e.AddComponent(new StringComponent()); Assert.True(e.HasComponent<StringComponent>()); Assert.True(e.RemoveComponent(typeof (StringComponent))); Assert.False(e.HasComponent<StringComponent>()); }