public void TestInvalidConfiguration()
        {
            VelocityEngineFactory velocityEngineFactory = new VelocityEngineFactory();

            velocityEngineFactory.PreferFileSystemAccess = false;
            VelocityEngine velocityEngine = null;

            try {
                velocityEngineFactory.CreateVelocityEngine();
                throw new TestException(
                          "Should not be able to construct VelocityEngineFactory with SpringResourceLoader and no path");
            } catch (ArgumentException) {
                Assert.IsNull(velocityEngine, "velocityEngine should be null");
            }

            // no resource loader with spring
            velocityEngineFactory = new VelocityEngineFactory();
            velocityEngineFactory.ResourceLoader         = null;
            velocityEngineFactory.PreferFileSystemAccess = false;
            try {
                velocityEngineFactory.CreateVelocityEngine();
                throw new TestException(
                          "Should not be able to construct VelocityEngineFactory with null ResourceLoader");
            } catch (ArgumentException) {
                Assert.IsNull(velocityEngine, "velocityEngine should be null");
            }

            // no resource loader path with spring
            velocityEngineFactory = new VelocityEngineFactory();
            velocityEngineFactory.ResourceLoaderPaths    = new List <string>();
            velocityEngineFactory.PreferFileSystemAccess = false;
            try {
                velocityEngineFactory.CreateVelocityEngine();
                throw new TestException(
                          "Should not be able to construct VelocityEngineFactory with empty resource loader path list");
            } catch (ArgumentException) {
                Assert.IsNull(velocityEngine, "velocityEngine should be null");
            }
        }
        public void TestInvalidConfiguration() {
            VelocityEngineFactory velocityEngineFactory = new VelocityEngineFactory();
            velocityEngineFactory.PreferFileSystemAccess = false;
            VelocityEngine velocityEngine = null;
            try {
                velocityEngineFactory.CreateVelocityEngine();
                throw new TestException(
                    "Should not be able to construct VelocityEngineFactory with SpringResourceLoader and no path");
            } catch (ArgumentException) {
                Assert.IsNull(velocityEngine, "velocityEngine should be null");
            }

            // no resource loader with spring
            velocityEngineFactory = new VelocityEngineFactory();
            velocityEngineFactory.ResourceLoader = null;
            velocityEngineFactory.PreferFileSystemAccess = false;
            try {
                velocityEngineFactory.CreateVelocityEngine();
                throw new TestException(
                    "Should not be able to construct VelocityEngineFactory with null ResourceLoader");
            } catch (ArgumentException) {
                Assert.IsNull(velocityEngine, "velocityEngine should be null");
            }

            // no resource loader path with spring
            velocityEngineFactory = new VelocityEngineFactory();
            velocityEngineFactory.ResourceLoaderPaths = new List<string>();
            velocityEngineFactory.PreferFileSystemAccess = false;
            try {
                velocityEngineFactory.CreateVelocityEngine();
                throw new TestException(
                    "Should not be able to construct VelocityEngineFactory with empty resource loader path list");
            } catch (ArgumentException) {
                Assert.IsNull(velocityEngine, "velocityEngine should be null");
            }
        }