2017-08-04 38 views
0

Ich habe einen alten Test, der einige Webdienste aufruft. Es gab vorher keine Sicherheit im Webservice. Nun wurde die grundlegende HTTP-Authentifizierung hinzugefügt und der Test schlägt daher fehl. Test verwendet org.springframework.ws.test.server.MockWebServiceClientFügen Sie MockWebServiceClient eine einfache HTTP-Authentifizierung hinzu

Beispiel Test:

@Autowired 
MockWebServiceClient mockClient 

def "import valid entity"() { 

    setup: 
    def request = loadEntitesToRequest(validEntityFile) 
    Source requestPayload = createStringSourceFromObject(request) 

    when: 'Endpoint is requested to import valid entity' 
    mockClient.sendRequest(withPayload(requestPayload)).andExpect(new ResponseMatcher() { 
     void match(WebServiceMessage req, WebServiceMessage resp) { 
      EntityImportResponse response = marshaller.unmarshal(resp.payloadSource) 
      assert response.errorMessage.isEmpty() 
      assert response.isSuccess() 
     } 
    }) 

    then: 'Entity is successfully imported' 
    noExceptionThrown() 
} 

Gibt es eine Möglichkeit, grundlegenden http auth zu diesem Client hinzufügen? Ich weiß, wie man es zu WebServiceTemplate hinzufügt, aber dafür habe ich keinen Weg gefunden.

+0

Wo ist das Problem? Sie haben Tests, die es verwenden, dann schauen Sie in diesen Tests –

+0

Sie sollten Ihre Frage neu formulieren. Wie es gefragt wird, ist es nicht einfach zu verstehen, was du verlangst. – Nathan

Antwort

0

gut, diese Frage ist eigentlich ein schlechter, MockWebserviceClient nicht mit http überhaupt nicht umgehen, müssen Sie festlegen, was Sie außerhalb dieses Clients in HTTP-Anfragen benötigen

Verwandte Themen