public void GetAspectList_Should_Register_Existing_Entities() { var entity = new DefaultEntity("TestEntity", "all"); entity.CreateLabelAspect("Test", 0, 0); _entityManager.Entities.Add(entity.ID, entity); _entityAspectManager.RegisterEntity(entity); var aspectList = _entityAspectManager.GetAspectList<LabelAspect>(); Assert.Equal(1, aspectList.Count()); }
public void Get_Should_Return_A_New_Aspect_Of_Appropriate_Type() { var expected = typeof (LabelAspect); var e = new DefaultEntity("Test", "all"); e.CreateLabelAspect("Test", 0, 0); var actual = _aspectManager.Get(e); Assert.Equal(expected, actual.GetType()); Assert.Equal(actual, _aspectManager.Aspects.First()); }
public void ReleaseAspectList_Should_Remove_All_Aspects_And_Remove_AspectFamily() { var entity = new DefaultEntity("TestEntity", "all"); entity.CreateLabelAspect("Test", 0, 0); _entityManager.Entities.Add(entity.ID, entity); _entityAspectManager.RegisterEntity(entity); var aspectList = _entityAspectManager.GetAspectList<LabelAspect>(); Assert.Equal(1, aspectList.Count()); _entityAspectManager.ReleaseAspectList<LabelAspect>(); Assert.Equal(0, aspectList.Count()); var aspectList2 = _entityAspectManager.GetAspectList<LabelAspect>(); Assert.NotEqual(aspectList, aspectList2); }