public AuthenticationRequest startAuthenticationProcess(HttpServletRequest httpRequest) throws ComponentInitializationException, MessageDecodingException, SamlValidationException, SharedServiceClientException, DienstencatalogusException, SamlSessionException {
        BaseHttpServletRequestXMLMessageDecoder decoder = decodeXMLRequest(httpRequest);
        AuthenticationRequest authenticationRequest = createAuthenticationRequest(httpRequest, decoder);
        SAMLBindingContext bindingContext = createAndValidateBindingContext(decoder);
        validateAuthenticationRequest(authenticationRequest);
        parseAuthentication(authenticationRequest);
        validateWithOtherDomainServices(authenticationRequest, bindingContext);
        return authenticationRequest;
    }
@Test //entrance
    public void parseAuthenticationSuccessfulEntranceForBvdTest() throws SamlSessionException, SharedServiceClientException, DienstencatalogusException, ComponentInitializationException, SamlValidationException, MessageDecodingException, SamlParseException {
        String samlRequest = readXMLFile(authnRequestEntranceBvdFile);
        String decodeSAMLRequest = encodeAuthnRequest(samlRequest);
        httpServletRequestMock.setParameter("SAMLRequest", decodeSAMLRequest);

        AuthenticationRequest result = authenticationService.startAuthenticationProcess(httpServletRequestMock);

        assertNotNull(result);
        assertEquals("urn:nl-eid-gdi:1.0:BVD:00000004003214345001:entities:9000", result.getAuthnRequest().getScoping().getRequesterIDs().get(0).getRequesterID());
    }