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);
        }
        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);
        }