public void Update_DoesntRemoveOnScreen() { var screen = new Mock <ITiledScreen>(); screen.Setup(s => s.IsOnScreen(It.IsAny <float>(), It.IsAny <float>())).Returns(true); _entityMock.SetupGet(e => e.Screen).Returns(screen.Object); var removed = false; _entityMock.Setup(e => e.Remove()).Callback(() => { removed = true; }); var container = new FakeGameplayContainer(); _position.Start(container); container.Tick(); Assert.IsFalse(removed); }
public override void Initialize() { base.Initialize(); _collision = new CollisionComponent(); _collision.Parent = EntityMock.Object; _movement = new MovementComponent(); _movement.Parent = EntityMock.Object; _position = new PositionComponent(); _position.Parent = EntityMock.Object; _movement.RegisterDependencies(_position); _movement.RegisterDependencies(_collision); _collision.RegisterDependencies(_position); _collision.RegisterDependencies(_movement); _position.Start(Container); _movement.Start(Container); _collision.Start(Container); }