public void Move_IfHasNoAvailableY_ThrowsException()
        {
            var instance = new MoveSActionInvoker();

            var currentPosition = new Position { X = 0, Y = 0 };
            var availablePosition = new Position { X = 0, Y = 0 };
            var vehicleContet = new VehicleContext { AvailablePosition = availablePosition, CurrentPosition = currentPosition };

            Assert.ThrowsException<System.Exception>(() => instance.Move(vehicleContet));
        }
        public void Move_IfHasAvailableY_YMinesOne()
        {
            var instance = new MoveSActionInvoker();

            var currentPosition = new Position { X = 0, Y = 1 };
            var availablePosition = new Position { X = 0, Y = 1 };
            var vehicleContet = new VehicleContext { AvailablePosition = availablePosition, CurrentPosition = currentPosition };
            instance.Move(vehicleContet);

            Assert.AreEqual(0, vehicleContet.CurrentPosition.Y);
        }