Search in sources :

Example 6 with IEngineConfiguration

use of org.thymeleaf.IEngineConfiguration in project thymeleaf-tests by thymeleaf.

the class WebEngineContextTest method test01.

@Test
public void test01() {
    final IEngineConfiguration configuration = TestTemplateEngineConfigurationBuilder.build();
    final TemplateData templateData1 = TestTemplateDataConfigurationBuilder.build("test01", TemplateMode.HTML);
    final Map<String, Object> requestAttributes = new LinkedHashMap<String, Object>();
    final Map<String, Object[]> requestParameters = new LinkedHashMap<String, Object[]>();
    final HttpServletRequest mockRequest = TestMockServletUtil.createHttpServletRequest("WebVariablesMap", null, requestAttributes, requestParameters, LOCALE);
    final HttpServletResponse mockResponse = TestMockServletUtil.createHttpServletResponse();
    final Map<String, Object> servletContextAttributes = new LinkedHashMap<String, Object>();
    final ServletContext mockServletContext = TestMockServletUtil.createServletContext(servletContextAttributes);
    final WebEngineContext vm = new WebEngineContext(configuration, templateData1, null, mockRequest, mockResponse, mockServletContext, LOCALE, null);
    vm.setVariable("one", "a value");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertEquals("a value", vm.getVariable("one"));
    vm.setVariable("one", "two values");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    vm.increaseLevel();
    vm.setVariable("one", "hello");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertEquals("hello", vm.getVariable("one"));
    vm.setVariable("two", "twello");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertEquals("hello", vm.getVariable("one"));
    Assert.assertEquals("twello", vm.getVariable("two"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    vm.increaseLevel();
    vm.setVariable("two", "twellor");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    vm.increaseLevel();
    vm.setVariable("three", "twelloree");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    vm.setVariable("one", "atwe");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    vm.increaseLevel();
    vm.increaseLevel();
    vm.increaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    vm.setVariable("four", "lotwss");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertTrue(vm.containsVariable("four"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertEquals("lotwss", vm.getVariable("four"));
    vm.setVariable("two", "itwiii");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertTrue(vm.containsVariable("four"));
    Assert.assertFalse(vm.containsVariable("five"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("itwiii", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertEquals("lotwss", vm.getVariable("four"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertFalse(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertNull(vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertFalse(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    Assert.assertNull(vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) IEngineConfiguration(org.thymeleaf.IEngineConfiguration) WebEngineContext(org.thymeleaf.context.WebEngineContext) HttpServletResponse(javax.servlet.http.HttpServletResponse) ServletContext(javax.servlet.ServletContext) LinkedHashMap(java.util.LinkedHashMap) Test(org.junit.Test)

Example 7 with IEngineConfiguration

use of org.thymeleaf.IEngineConfiguration in project thymeleaf-tests by thymeleaf.

the class WebEngineContextTest method test12.

@Test
public void test12() {
    final IEngineConfiguration configuration = TestTemplateEngineConfigurationBuilder.build();
    final TemplateData templateData1 = TestTemplateDataConfigurationBuilder.build("test01", TemplateMode.HTML);
    final Map<String, Object> requestAttributes = new LinkedHashMap<String, Object>();
    final Map<String, Object[]> requestParameters = new LinkedHashMap<String, Object[]>();
    final HttpServletRequest mockRequest = TestMockServletUtil.createHttpServletRequest("WebVariablesMap", null, requestAttributes, requestParameters, LOCALE);
    final HttpServletResponse mockResponse = TestMockServletUtil.createHttpServletResponse();
    final Map<String, Object> servletContextAttributes = new LinkedHashMap<String, Object>();
    final ServletContext mockServletContext = TestMockServletUtil.createServletContext(servletContextAttributes);
    final WebEngineContext vm = new WebEngineContext(configuration, templateData1, null, mockRequest, mockResponse, mockServletContext, LOCALE, null);
    vm.setVariable("one", "a val1");
    vm.increaseLevel();
    vm.setVariable("one", "a val2");
    vm.setSelectionTarget("FORM");
    Assert.assertTrue(vm.hasSelectionTarget());
    Assert.assertEquals("FORM", vm.getSelectionTarget());
    vm.decreaseLevel();
    vm.setVariable("one", "a val3");
    Assert.assertFalse(vm.hasSelectionTarget());
    Assert.assertNull(vm.getSelectionTarget());
    vm.increaseLevel();
    vm.setVariable("one", "a val4");
    Assert.assertFalse(vm.hasSelectionTarget());
    Assert.assertNull(vm.getSelectionTarget());
    vm.increaseLevel();
    vm.setVariable("one", "a val5");
    Assert.assertFalse(vm.hasSelectionTarget());
    Assert.assertNull(vm.getSelectionTarget());
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) IEngineConfiguration(org.thymeleaf.IEngineConfiguration) WebEngineContext(org.thymeleaf.context.WebEngineContext) HttpServletResponse(javax.servlet.http.HttpServletResponse) ServletContext(javax.servlet.ServletContext) LinkedHashMap(java.util.LinkedHashMap) Test(org.junit.Test)

Example 8 with IEngineConfiguration

use of org.thymeleaf.IEngineConfiguration in project thymeleaf-tests by thymeleaf.

the class WebEngineContextTest method test02.

@Test
public void test02() {
    final IEngineConfiguration configuration = TestTemplateEngineConfigurationBuilder.build();
    final TemplateData templateData1 = TestTemplateDataConfigurationBuilder.build("test01", TemplateMode.HTML);
    final Map<String, Object> starting = new LinkedHashMap<String, Object>();
    starting.put("one", "ha");
    starting.put("ten", "tieen");
    final Map<String, Object> requestAttributes = new LinkedHashMap<String, Object>();
    final Map<String, Object[]> requestParameters = new LinkedHashMap<String, Object[]>();
    final HttpServletRequest mockRequest = TestMockServletUtil.createHttpServletRequest("WebVariablesMap", null, requestAttributes, requestParameters, LOCALE);
    final HttpServletResponse mockResponse = TestMockServletUtil.createHttpServletResponse();
    final Map<String, Object> servletContextAttributes = new LinkedHashMap<String, Object>();
    final ServletContext mockServletContext = TestMockServletUtil.createServletContext(servletContextAttributes);
    final WebEngineContext vm = new WebEngineContext(configuration, templateData1, null, mockRequest, mockResponse, mockServletContext, LOCALE, starting);
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("ten"));
    Assert.assertEquals("ha", vm.getVariable("one"));
    Assert.assertEquals("tieen", vm.getVariable("ten"));
    vm.setVariable("one", "a value");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("ten"));
    Assert.assertEquals("a value", vm.getVariable("one"));
    Assert.assertEquals("tieen", vm.getVariable("ten"));
    vm.increaseLevel();
    vm.setVariable("one", "hello");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("ten"));
    Assert.assertEquals("hello", vm.getVariable("one"));
    Assert.assertEquals("tieen", vm.getVariable("ten"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("ten"));
    Assert.assertEquals("a value", vm.getVariable("one"));
    Assert.assertEquals("tieen", vm.getVariable("ten"));
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) IEngineConfiguration(org.thymeleaf.IEngineConfiguration) WebEngineContext(org.thymeleaf.context.WebEngineContext) HttpServletResponse(javax.servlet.http.HttpServletResponse) ServletContext(javax.servlet.ServletContext) LinkedHashMap(java.util.LinkedHashMap) Test(org.junit.Test)

Example 9 with IEngineConfiguration

use of org.thymeleaf.IEngineConfiguration in project thymeleaf-tests by thymeleaf.

the class WebEngineContextTest method test03.

@Test
public void test03() {
    final IEngineConfiguration configuration = TestTemplateEngineConfigurationBuilder.build();
    final TemplateData templateData1 = TestTemplateDataConfigurationBuilder.build("test01", TemplateMode.HTML);
    final Map<String, Object> requestAttributes = new LinkedHashMap<String, Object>();
    final Map<String, Object[]> requestParameters = new LinkedHashMap<String, Object[]>();
    final HttpServletRequest mockRequest = TestMockServletUtil.createHttpServletRequest("WebVariablesMap", null, requestAttributes, requestParameters, LOCALE);
    final HttpServletResponse mockResponse = TestMockServletUtil.createHttpServletResponse();
    final Map<String, Object> servletContextAttributes = new LinkedHashMap<String, Object>();
    final ServletContext mockServletContext = TestMockServletUtil.createServletContext(servletContextAttributes);
    final WebEngineContext vm = new WebEngineContext(configuration, templateData1, null, mockRequest, mockResponse, mockServletContext, LOCALE, null);
    vm.setVariable("one", "a value");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertEquals("a value", vm.getVariable("one"));
    Assert.assertEquals("a value", mockRequest.getAttribute("one"));
    vm.setVariable("one", "two values");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertEquals("two values", mockRequest.getAttribute("one"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "one"));
    vm.removeVariable("one");
    Assert.assertFalse(vm.containsVariable("one"));
    Assert.assertNull(vm.getVariable("one"));
    Assert.assertNull(mockRequest.getAttribute("one"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "one"));
    vm.setVariable("one", "two values");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertEquals("two values", mockRequest.getAttribute("one"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "one"));
    vm.increaseLevel();
    vm.setVariable("one", "hello");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertEquals("hello", vm.getVariable("one"));
    Assert.assertEquals("hello", mockRequest.getAttribute("one"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "one"));
    vm.removeVariable("one");
    Assert.assertFalse(vm.containsVariable("one"));
    Assert.assertNull(vm.getVariable("one"));
    Assert.assertNull(mockRequest.getAttribute("one"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "one"));
    vm.setVariable("one", "hello");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertEquals("hello", vm.getVariable("one"));
    Assert.assertEquals("hello", mockRequest.getAttribute("one"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "one"));
    vm.removeVariable("two");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertEquals("hello", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("twello"));
    Assert.assertNull(mockRequest.getAttribute("two"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "two"));
    vm.setVariable("two", "twello");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertEquals("hello", vm.getVariable("one"));
    Assert.assertEquals("twello", vm.getVariable("two"));
    Assert.assertEquals("twello", mockRequest.getAttribute("two"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "two"));
    vm.removeVariable("two");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertEquals("hello", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("twello"));
    vm.removeVariable("one");
    Assert.assertFalse(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertNull(vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("twello"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    vm.increaseLevel();
    vm.setVariable("two", "twellor");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twellor", mockRequest.getAttribute("two"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "two"));
    vm.increaseLevel();
    vm.setVariable("three", "twelloree");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    vm.setVariable("one", "atwe");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertEquals("atwe", mockRequest.getAttribute("one"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "one"));
    vm.increaseLevel();
    vm.removeVariable("two");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertNull(mockRequest.getAttribute("two"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "two"));
    vm.increaseLevel();
    vm.removeVariable("two");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    vm.increaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertNull(mockRequest.getAttribute("two"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "two"));
    vm.setVariable("four", "lotwss");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertTrue(vm.containsVariable("four"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertEquals("lotwss", vm.getVariable("four"));
    vm.setVariable("two", "itwiii");
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertTrue(vm.containsVariable("four"));
    Assert.assertFalse(vm.containsVariable("five"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("itwiii", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertEquals("lotwss", vm.getVariable("four"));
    Assert.assertEquals("itwiii", mockRequest.getAttribute("two"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "two"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
    Assert.assertNull(mockRequest.getAttribute("two"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "two"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertTrue(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("atwe", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertEquals("twelloree", vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
    Assert.assertEquals("atwe", mockRequest.getAttribute("one"));
    Assert.assertEquals("twellor", mockRequest.getAttribute("two"));
    Assert.assertEquals("twelloree", mockRequest.getAttribute("three"));
    Assert.assertNull(mockRequest.getAttribute("four"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "one"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "two"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "three"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "four"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertTrue(vm.containsVariable("two"));
    Assert.assertFalse(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertEquals("twellor", vm.getVariable("two"));
    Assert.assertNull(vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
    vm.decreaseLevel();
    Assert.assertTrue(vm.containsVariable("one"));
    Assert.assertFalse(vm.containsVariable("two"));
    Assert.assertFalse(vm.containsVariable("three"));
    Assert.assertFalse(vm.containsVariable("four"));
    Assert.assertEquals("two values", vm.getVariable("one"));
    Assert.assertNull(vm.getVariable("two"));
    Assert.assertNull(vm.getVariable("three"));
    Assert.assertNull(vm.getVariable("four"));
    Assert.assertEquals("two values", mockRequest.getAttribute("one"));
    Assert.assertNull(mockRequest.getAttribute("two"));
    Assert.assertNull(mockRequest.getAttribute("three"));
    Assert.assertNull(mockRequest.getAttribute("four"));
    Assert.assertTrue(enumerationContains(mockRequest.getAttributeNames(), "one"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "two"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "three"));
    Assert.assertFalse(enumerationContains(mockRequest.getAttributeNames(), "four"));
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) IEngineConfiguration(org.thymeleaf.IEngineConfiguration) WebEngineContext(org.thymeleaf.context.WebEngineContext) HttpServletResponse(javax.servlet.http.HttpServletResponse) ServletContext(javax.servlet.ServletContext) LinkedHashMap(java.util.LinkedHashMap) Test(org.junit.Test)

Example 10 with IEngineConfiguration

use of org.thymeleaf.IEngineConfiguration in project thymeleaf-tests by thymeleaf.

the class WebEngineContextTest method test08.

@Test
public void test08() {
    final IEngineConfiguration configuration = TestTemplateEngineConfigurationBuilder.build();
    final TemplateData templateData1 = TestTemplateDataConfigurationBuilder.build("test01", TemplateMode.HTML);
    final Map<String, Object> requestAttributes = new LinkedHashMap<String, Object>();
    final Map<String, Object[]> requestParameters = new LinkedHashMap<String, Object[]>();
    final HttpServletRequest mockRequest = TestMockServletUtil.createHttpServletRequest("WebVariablesMap", null, requestAttributes, requestParameters, LOCALE);
    final HttpServletResponse mockResponse = TestMockServletUtil.createHttpServletResponse();
    final Map<String, Object> servletContextAttributes = new LinkedHashMap<String, Object>();
    final ServletContext mockServletContext = TestMockServletUtil.createServletContext(servletContextAttributes);
    final WebEngineContext vm = new WebEngineContext(configuration, templateData1, null, mockRequest, mockResponse, mockServletContext, LOCALE, null);
    vm.setVariable("one", "a value");
    Assert.assertEquals("{0:{one=a value}(test01)}[0]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=a value}(test01)", vm.toString());
    Assert.assertEquals(createSet("one"), vm.getVariableNames());
    Assert.assertFalse(vm.isVariableLocal("one"));
    vm.setVariable("one", "two values");
    Assert.assertEquals("{0:{one=two values}(test01)}[0]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=two values}(test01)", vm.toString());
    Assert.assertEquals(createSet("one"), vm.getVariableNames());
    vm.removeVariable("one");
    Assert.assertEquals("{0:{}(test01)}[0]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{}(test01)", vm.toString());
    Assert.assertEquals(Collections.emptySet(), vm.getVariableNames());
    vm.setVariable("one", "two values");
    Assert.assertFalse(vm.isVariableLocal("one"));
    Assert.assertEquals("{0:{one=two values}(test01)}[0]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=two values}(test01)", vm.toString());
    Assert.assertEquals(createSet("one"), vm.getVariableNames());
    vm.increaseLevel();
    Assert.assertFalse(vm.isVariableLocal("one"));
    vm.setVariable("one", "hello");
    Assert.assertTrue(vm.isVariableLocal("one"));
    vm.decreaseLevel();
    Assert.assertFalse(vm.isVariableLocal("one"));
    vm.increaseLevel();
    vm.setVariable("one", "hello");
    Assert.assertTrue(vm.isVariableLocal("one"));
    Assert.assertEquals("{1:{one=hello},0:{one=two values}(test01)}[1]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=hello}(test01)", vm.toString());
    Assert.assertEquals(createSet("one"), vm.getVariableNames());
    vm.removeVariable("one");
    Assert.assertEquals("{1:{one=null},0:{one=two values}(test01)}[1]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{}(test01)", vm.toString());
    Assert.assertEquals(Collections.emptySet(), vm.getVariableNames());
    vm.setVariable("one", "hello");
    Assert.assertEquals("{1:{one=hello},0:{one=two values}(test01)}[1]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=hello}(test01)", vm.toString());
    Assert.assertEquals(createSet("one"), vm.getVariableNames());
    vm.removeVariable("two");
    Assert.assertEquals("{1:{one=hello},0:{one=two values}(test01)}[1]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=hello}(test01)", vm.toString());
    Assert.assertEquals(createSet("one"), vm.getVariableNames());
    vm.setVariable("two", "twello");
    Assert.assertEquals("{1:{one=hello, two=twello},0:{one=two values}(test01)}[1]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=hello, two=twello}(test01)", vm.toString());
    Assert.assertEquals(createSet("two", "one"), vm.getVariableNames());
    vm.removeVariable("two");
    Assert.assertEquals("{1:{one=hello},0:{one=two values}(test01)}[1]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=hello}(test01)", vm.toString());
    Assert.assertEquals(createSet("one"), vm.getVariableNames());
    vm.removeVariable("one");
    Assert.assertEquals("{1:{one=null},0:{one=two values}(test01)}[1]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{}(test01)", vm.toString());
    Assert.assertEquals(Collections.emptySet(), vm.getVariableNames());
    vm.decreaseLevel();
    Assert.assertEquals("{0:{one=two values}(test01)}[0]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=two values}(test01)", vm.toString());
    Assert.assertEquals(createSet("one"), vm.getVariableNames());
    vm.increaseLevel();
    vm.setVariable("two", "twellor");
    Assert.assertEquals("{1:{two=twellor},0:{one=two values}(test01)}[1]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=two values, two=twellor}(test01)", vm.toString());
    Assert.assertEquals(createSet("two", "one"), vm.getVariableNames());
    vm.increaseLevel();
    vm.setVariable("three", "twelloree");
    Assert.assertEquals("{2:{three=twelloree},1:{two=twellor},0:{one=two values}(test01)}[2]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=two values, two=twellor, three=twelloree}(test01)", vm.toString());
    Assert.assertEquals(createSet("two", "one", "three"), vm.getVariableNames());
    vm.setVariable("one", "atwe");
    Assert.assertEquals("{2:{three=twelloree, one=atwe},1:{two=twellor},0:{one=two values}(test01)}[2]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=atwe, two=twellor, three=twelloree}(test01)", vm.toString());
    Assert.assertEquals(createSet("two", "one", "three"), vm.getVariableNames());
    vm.increaseLevel();
    Assert.assertTrue(vm.isVariableLocal("two"));
    vm.removeVariable("two");
    Assert.assertEquals("{3:{two=null},2:{three=twelloree, one=atwe},1:{two=twellor},0:{one=two values}(test01)}[3]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=atwe, three=twelloree}(test01)", vm.toString());
    Assert.assertEquals(createSet("one", "three"), vm.getVariableNames());
    Assert.assertFalse(vm.isVariableLocal("two"));
    vm.increaseLevel();
    vm.removeVariable("two");
    Assert.assertEquals("{3:{two=null},2:{three=twelloree, one=atwe},1:{two=twellor},0:{one=two values}(test01)}[4]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=atwe, three=twelloree}(test01)", vm.toString());
    Assert.assertEquals(createSet("one", "three"), vm.getVariableNames());
    vm.increaseLevel();
    Assert.assertEquals("{3:{two=null},2:{three=twelloree, one=atwe},1:{two=twellor},0:{one=two values}(test01)}[5]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=atwe, three=twelloree}(test01)", vm.toString());
    Assert.assertEquals(createSet("one", "three"), vm.getVariableNames());
    vm.setVariable("four", "lotwss");
    Assert.assertEquals("{5:{four=lotwss},3:{two=null},2:{three=twelloree, one=atwe},1:{two=twellor},0:{one=two values}(test01)}[5]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=atwe, three=twelloree, four=lotwss}(test01)", vm.toString());
    Assert.assertEquals(createSet("one", "three", "four"), vm.getVariableNames());
    vm.setVariable("two", "itwiii");
    Assert.assertEquals("{5:{four=lotwss, two=itwiii},3:{two=null},2:{three=twelloree, one=atwe},1:{two=twellor},0:{one=two values}(test01)}[5]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=atwe, three=twelloree, four=lotwss, two=itwiii}(test01)", vm.toString());
    Assert.assertEquals(createSet("two", "one", "three", "four"), vm.getVariableNames());
    vm.decreaseLevel();
    Assert.assertEquals("{3:{two=null},2:{three=twelloree, one=atwe},1:{two=twellor},0:{one=two values}(test01)}[4]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=atwe, three=twelloree}(test01)", vm.toString());
    Assert.assertEquals(createSet("one", "three"), vm.getVariableNames());
    vm.decreaseLevel();
    Assert.assertEquals("{3:{two=null},2:{three=twelloree, one=atwe},1:{two=twellor},0:{one=two values}(test01)}[3]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=atwe, three=twelloree}(test01)", vm.toString());
    Assert.assertEquals(createSet("one", "three"), vm.getVariableNames());
    vm.decreaseLevel();
    Assert.assertEquals("{2:{three=twelloree, one=atwe},1:{two=twellor},0:{one=two values}(test01)}[2]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=atwe, three=twelloree, two=twellor}(test01)", vm.toString());
    Assert.assertEquals(createSet("two", "one", "three"), vm.getVariableNames());
    vm.decreaseLevel();
    Assert.assertEquals("{1:{two=twellor},0:{one=two values}(test01)}[1]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=two values, two=twellor}(test01)", vm.toString());
    Assert.assertEquals(createSet("two", "one"), vm.getVariableNames());
    vm.decreaseLevel();
    Assert.assertEquals("{0:{one=two values}(test01)}[0]", vm.getStringRepresentationByLevel());
    Assert.assertEquals("{one=two values}(test01)", vm.toString());
    Assert.assertEquals(createSet("one"), vm.getVariableNames());
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) IEngineConfiguration(org.thymeleaf.IEngineConfiguration) WebEngineContext(org.thymeleaf.context.WebEngineContext) HttpServletResponse(javax.servlet.http.HttpServletResponse) ServletContext(javax.servlet.ServletContext) LinkedHashMap(java.util.LinkedHashMap) Test(org.junit.Test)

Aggregations

IEngineConfiguration (org.thymeleaf.IEngineConfiguration)45 Test (org.junit.Test)26 LinkedHashMap (java.util.LinkedHashMap)15 ServletContext (javax.servlet.ServletContext)14 HttpServletRequest (javax.servlet.http.HttpServletRequest)14 HttpServletResponse (javax.servlet.http.HttpServletResponse)14 WebEngineContext (org.thymeleaf.context.WebEngineContext)14 EngineContext (org.thymeleaf.context.EngineContext)10 TemplateProcessingException (org.thymeleaf.exceptions.TemplateProcessingException)8 TemplateInputException (org.thymeleaf.exceptions.TemplateInputException)6 IOException (java.io.IOException)3 ArrayList (java.util.ArrayList)3 EngineConfiguration (org.thymeleaf.EngineConfiguration)3 TemplateModel (org.thymeleaf.engine.TemplateModel)3 IPostProcessor (org.thymeleaf.postprocessor.IPostProcessor)3 File (java.io.File)2 FileInputStream (java.io.FileInputStream)2 InputStreamReader (java.io.InputStreamReader)2 Reader (java.io.Reader)2 StringReader (java.io.StringReader)2