com.vaadin.testbench.unit.mocks.

Class MockSpringServlet

java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
com.vaadin.flow.server.VaadinServlet
com.vaadin.flow.spring.SpringServlet
com.vaadin.testbench.unit.mocks.MockSpringServlet

All Implemented Interfaces:

jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable

public class MockSpringServlet extends SpringServlet

Makes sure that the routes are properly registered, and that MockSpringServletService is used instead of vanilla SpringVaadinServletService.

Author:

mavi

See Also:

  • Field Details

    • routes

      @NotNull public final com.vaadin.testbench.unit.internal.Routes routes
    • ctx

      @NotNull public final org.springframework.context.ApplicationContext ctx
    • uiFactory

      @NotNull public final kotlin.jvm.functions.Function0<UI> uiFactory
  • Constructor Details

    • MockSpringServlet

      public MockSpringServlet(@NotNull com.vaadin.testbench.unit.internal.Routes routes, @NotNull org.springframework.context.ApplicationContext ctx, @NotNull kotlin.jvm.functions.Function0<UI> uiFactory)
  • Method Details

    • createDeploymentConfiguration

      protected DeploymentConfiguration createDeploymentConfiguration() throws jakarta.servlet.ServletException

      Description copied from class: VaadinServlet

      Creates a deployment configuration to be used for the creation of a VaadinService. Intended to be used by dependency injection frameworks.

      Overrides:

      createDeploymentConfiguration in class VaadinServlet

      Returns:

      the created deployment configuration

      Throws:

      jakarta.servlet.ServletException

    • createServletService

      protected VaadinServletService createServletService(DeploymentConfiguration deploymentConfiguration) throws ServiceException

      Description copied from class: VaadinServlet

      Creates a vaadin servlet service.

      Overrides:

      createServletService in class SpringServlet

      Parameters:

      deploymentConfiguration - the deployment configuration to be used

      Returns:

      the created vaadin servlet service

      Throws:

      ServiceException - if creating the vaadin servlet service fails

    • createVaadinRequest

      protected VaadinServletRequest createVaadinRequest(jakarta.servlet.http.HttpServletRequest request)

      Description copied from class: VaadinServlet

      Creates a Vaadin request for a http servlet request. This method can be overridden if the Vaadin request should have special properties.

      Overrides:

      createVaadinRequest in class VaadinServlet

      Parameters:

      request - the original http servlet request

      Returns:

      a Vaadin request for the original request

    • applySpringSecurityIfPresent

      public static void applySpringSecurityIfPresent(com.vaadin.testbench.unit.mocks.MockRequest request)

      Augments the mock HTTP request backed by Vaadin request, with authentication information provided by Spring Security framework. Nothing is done if Spring Security is not present on classpath.

      Parameters:

      request - the mock request instance