Search in sources :

Example 1 with MockHttpServletResponse

use of cn.taketoday.mock.web.MockHttpServletResponse in project today-infrastructure by TAKETODAY.

the class ClassPathBeanDefinitionScannerScopeIntegrationTests method setup.

@BeforeEach
void setup() {
    MockHttpServletRequest oldRequestWithSession = new MockHttpServletRequest();
    oldRequestWithSession.setSession(new MockHttpSession());
    this.oldRequestAttributesWithSession = new ServletRequestContext(null, oldRequestWithSession, new MockHttpServletResponse());
    MockHttpServletRequest newRequestWithSession = new MockHttpServletRequest();
    newRequestWithSession.setSession(new MockHttpSession());
    this.newRequestAttributesWithSession = new ServletRequestContext(null, newRequestWithSession, new MockHttpServletResponse());
}
Also used : MockHttpServletRequest(cn.taketoday.mock.web.MockHttpServletRequest) MockHttpSession(cn.taketoday.mock.web.MockHttpSession) ServletRequestContext(cn.taketoday.web.servlet.ServletRequestContext) MockHttpServletResponse(cn.taketoday.mock.web.MockHttpServletResponse) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 2 with MockHttpServletResponse

use of cn.taketoday.mock.web.MockHttpServletResponse in project today-infrastructure by TAKETODAY.

the class AopNamespaceHandlerScopeIntegrationTests method testSessionScoping.

@Test
void testSessionScoping() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    RequestContextHolder.set(new ServletRequestContext(null, request, new MockHttpServletResponse()));
    assertThat(AopUtils.isAopProxy(sessionScoped)).as("Should be AOP proxy").isTrue();
    boolean condition1 = sessionScoped instanceof TestBean;
    assertThat(condition1).as("Should not be target class proxy").isFalse();
    assertThat(sessionScopedAlias).isSameAs(sessionScoped);
    assertThat(AopUtils.isAopProxy(testBean)).as("Should be AOP proxy").isTrue();
    boolean condition = testBean instanceof TestBean;
    assertThat(condition).as("Regular bean should be JDK proxy").isFalse();
    String rob = "Rob Harrop";
    String bram = "Bram Smeets";
    assertThat(sessionScoped.getName()).isEqualTo(rob);
    sessionScoped.setName(bram);
    assertThat(((Advised) sessionScoped).getAdvisors().length > 0).as("Should have advisors").isTrue();
}
Also used : TestBean(cn.taketoday.beans.testfixture.beans.TestBean) ITestBean(cn.taketoday.beans.testfixture.beans.ITestBean) MockHttpServletRequest(cn.taketoday.mock.web.MockHttpServletRequest) ServletRequestContext(cn.taketoday.web.servlet.ServletRequestContext) MockHttpServletResponse(cn.taketoday.mock.web.MockHttpServletResponse) Test(org.junit.jupiter.api.Test)

Example 3 with MockHttpServletResponse

use of cn.taketoday.mock.web.MockHttpServletResponse in project today-infrastructure by TAKETODAY.

the class DelegatingFilterProxyRegistrationBeanTests method initShouldNotCauseEarlyInitialization.

@Test
void initShouldNotCauseEarlyInitialization() throws Exception {
    this.applicationContext.registerBeanDefinition("mockFilter", new RootBeanDefinition(MockFilter.class));
    DelegatingFilterProxyRegistrationBean registrationBean = createFilterRegistrationBean();
    Filter filter = registrationBean.getFilter();
    filter.init(new MockFilterConfig());
    assertThat(mockFilterInitialized.get()).isNull();
    filter.doFilter(new MockHttpServletRequest(), new MockHttpServletResponse(), new MockFilterChain());
    assertThat(mockFilterInitialized.get()).isTrue();
}
Also used : Filter(jakarta.servlet.Filter) MockHttpServletRequest(cn.taketoday.mock.web.MockHttpServletRequest) RootBeanDefinition(cn.taketoday.beans.factory.support.RootBeanDefinition) MockFilterChain(cn.taketoday.mock.web.MockFilterChain) MockHttpServletResponse(cn.taketoday.mock.web.MockHttpServletResponse) MockFilterConfig(cn.taketoday.mock.web.MockFilterConfig) Test(org.junit.jupiter.api.Test)

Example 4 with MockHttpServletResponse

use of cn.taketoday.mock.web.MockHttpServletResponse in project today-infrastructure by TAKETODAY.

the class MockHttpServletResponseTests method contentTypeHeaderUTF8.

@Test
void contentTypeHeaderUTF8() {
    String contentType = "test/plain;charset=UTF-8";
    response.setHeader(CONTENT_TYPE, contentType);
    assertThat(response.getContentType()).isEqualTo(contentType);
    assertThat(response.getHeader(CONTENT_TYPE)).isEqualTo(contentType);
    assertThat(response.getCharacterEncoding()).isEqualTo("UTF-8");
    response = new MockHttpServletResponse();
    response.addHeader(CONTENT_TYPE, contentType);
    assertThat(response.getContentType()).isEqualTo(contentType);
    assertThat(response.getHeader(CONTENT_TYPE)).isEqualTo(contentType);
    assertThat(response.getCharacterEncoding()).isEqualTo("UTF-8");
}
Also used : MockHttpServletResponse(cn.taketoday.mock.web.MockHttpServletResponse) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 5 with MockHttpServletResponse

use of cn.taketoday.mock.web.MockHttpServletResponse in project today-infrastructure by TAKETODAY.

the class MockHttpServletResponseTests method contentTypeHeader.

@Test
void contentTypeHeader() {
    String contentType = "test/plain";
    response.setHeader(CONTENT_TYPE, contentType);
    assertThat(response.getContentType()).isEqualTo(contentType);
    assertThat(response.getHeader(CONTENT_TYPE)).isEqualTo(contentType);
    assertThat(response.getCharacterEncoding()).isEqualTo(Constant.DEFAULT_ENCODING);
    response = new MockHttpServletResponse();
    response.addHeader(CONTENT_TYPE, contentType);
    assertThat(response.getContentType()).isEqualTo(contentType);
    assertThat(response.getHeader(CONTENT_TYPE)).isEqualTo(contentType);
    assertThat(response.getCharacterEncoding()).isEqualTo(Constant.DEFAULT_ENCODING);
}
Also used : MockHttpServletResponse(cn.taketoday.mock.web.MockHttpServletResponse) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Aggregations

MockHttpServletResponse (cn.taketoday.mock.web.MockHttpServletResponse)18 MockHttpServletRequest (cn.taketoday.mock.web.MockHttpServletRequest)12 Test (org.junit.jupiter.api.Test)12 ServletRequestContext (cn.taketoday.web.servlet.ServletRequestContext)6 BeforeEach (org.junit.jupiter.api.BeforeEach)6 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)6 RootBeanDefinition (cn.taketoday.beans.factory.support.RootBeanDefinition)4 MockFilterChain (cn.taketoday.mock.web.MockFilterChain)4 MockFilterConfig (cn.taketoday.mock.web.MockFilterConfig)4 BeanDefinition (cn.taketoday.beans.factory.config.BeanDefinition)2 AbstractBeanDefinition (cn.taketoday.beans.factory.support.AbstractBeanDefinition)2 ITestBean (cn.taketoday.beans.testfixture.beans.ITestBean)2 TestBean (cn.taketoday.beans.testfixture.beans.TestBean)2 DelegatingFilterProxyRegistrationBean (cn.taketoday.framework.web.servlet.DelegatingFilterProxyRegistrationBean)2 MockHttpSession (cn.taketoday.mock.web.MockHttpSession)2 RequestContext (cn.taketoday.web.RequestContext)2 Filter (jakarta.servlet.Filter)2 ServletContext (jakarta.servlet.ServletContext)2 Assertions.assertThatIllegalStateException (org.assertj.core.api.Assertions.assertThatIllegalStateException)2