public void Start_ThrowsAnExceptionWhenThereAreOutstandingRequirements() { // arrange var system = new TestSystem { Ecs = Mock.Of <EcsManager>() }; system.Ecs.SystemManager = Mock.Of <SystemManager>(); system.Ecs.SystemManager.Subjects = new List <System> { new RequiredSystem1() }; // act var thrown = false; try { system.Start(); } catch (RequirementsException) { thrown = true; } // assert Assert.True(thrown); }
public void Start_DoesNothingWhenEcsContainsAllRequiredSystems() { // arrange var system = new TestSystem { Ecs = Mock.Of <EcsManager>() }; system.Ecs.SystemManager = Mock.Of <SystemManager>(); system.Ecs.SystemManager.Subjects = new List <System> { new RequiredSystem1(), new RequiredSystem2() }; // act system.Start(); // assert Assert.True(true); }