Search in sources :

Example 16 with WebServiceTemplate

use of org.springframework.ws.client.core.WebServiceTemplate in project spring-boot by spring-projects.

the class WebServiceTemplateBuilderTests method customizersShouldReplaceExisting.

@Test
void customizersShouldReplaceExisting() {
    WebServiceTemplateCustomizer customizer1 = mock(WebServiceTemplateCustomizer.class);
    WebServiceTemplateCustomizer customizer2 = mock(WebServiceTemplateCustomizer.class);
    WebServiceTemplate template = this.builder.customizers(customizer1).customizers(Collections.singleton(customizer2)).build();
    then(customizer1).shouldHaveNoInteractions();
    then(customizer2).should().customize(template);
}
Also used : WebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate) Test(org.junit.jupiter.api.Test)

Example 17 with WebServiceTemplate

use of org.springframework.ws.client.core.WebServiceTemplate in project spring-boot by spring-projects.

the class WebServiceTemplateBuilderTests method customizersShouldBeAppliedLast.

@Test
void customizersShouldBeAppliedLast() {
    WebServiceTemplate template = spy(new WebServiceTemplate());
    this.builder.additionalCustomizers(((webServiceTemplate) -> then(webServiceTemplate).should().setMessageSenders(any())));
    this.builder.configure(template);
}
Also used : ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) ClientHttpRequestMessageSender(org.springframework.ws.transport.http.ClientHttpRequestMessageSender) Mock(org.mockito.Mock) ClientHttpRequestFactory(org.springframework.http.client.ClientHttpRequestFactory) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) DestinationProvider(org.springframework.ws.client.support.destination.DestinationProvider) Mockito.spy(org.mockito.Mockito.spy) Unmarshaller(org.springframework.oxm.Unmarshaller) SAXTransformerFactory(javax.xml.transform.sax.SAXTransformerFactory) Marshaller(org.springframework.oxm.Marshaller) ExtendWith(org.junit.jupiter.api.extension.ExtendWith) WebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate) URI(java.net.URI) WebServiceMessageSender(org.springframework.ws.transport.WebServiceMessageSender) MockitoExtension(org.mockito.junit.jupiter.MockitoExtension) WebServiceMessageFactory(org.springframework.ws.WebServiceMessageFactory) ClientInterceptor(org.springframework.ws.client.support.interceptor.ClientInterceptor) Collection(java.util.Collection) Set(java.util.Set) BDDMockito.then(org.mockito.BDDMockito.then) HttpComponentsClientHttpRequestFactory(org.springframework.http.client.HttpComponentsClientHttpRequestFactory) Test(org.junit.jupiter.api.Test) FaultMessageResolver(org.springframework.ws.client.core.FaultMessageResolver) Assertions.assertThatIllegalArgumentException(org.assertj.core.api.Assertions.assertThatIllegalArgumentException) Collections(java.util.Collections) HttpUrlConnectionMessageSender(org.springframework.ws.transport.http.HttpUrlConnectionMessageSender) Mockito.mock(org.mockito.Mockito.mock) WebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate) Test(org.junit.jupiter.api.Test)

Example 18 with WebServiceTemplate

use of org.springframework.ws.client.core.WebServiceTemplate in project spring-boot by spring-projects.

the class WebServiceTemplateBuilderTests method messageSendersShouldReplaceExisting.

@Test
void messageSendersShouldReplaceExisting() {
    WebServiceTemplate template = this.builder.messageSenders(new ClientHttpRequestMessageSender()).messageSenders(this.messageSender).build();
    assertThat(template.getMessageSenders()).containsOnly(this.messageSender);
}
Also used : WebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate) ClientHttpRequestMessageSender(org.springframework.ws.transport.http.ClientHttpRequestMessageSender) Test(org.junit.jupiter.api.Test)

Example 19 with WebServiceTemplate

use of org.springframework.ws.client.core.WebServiceTemplate in project spring-boot by spring-projects.

the class WebServiceTemplateBuilderTests method interceptorsShouldApply.

@Test
void interceptorsShouldApply() {
    WebServiceTemplate template = this.builder.interceptors(this.interceptor).build();
    assertThat(template.getInterceptors()).containsOnly(this.interceptor);
}
Also used : WebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate) Test(org.junit.jupiter.api.Test)

Example 20 with WebServiceTemplate

use of org.springframework.ws.client.core.WebServiceTemplate in project spring-boot by spring-projects.

the class WebServiceTemplateBuilderTests method setDestinationProvider.

@Test
void setDestinationProvider() {
    DestinationProvider destinationProvider = () -> URI.create("http://localhost:8080");
    WebServiceTemplate webServiceTemplate = this.builder.setDestinationProvider(destinationProvider).build();
    assertThat(webServiceTemplate.getDestinationProvider()).isEqualTo(destinationProvider);
}
Also used : WebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate) DestinationProvider(org.springframework.ws.client.support.destination.DestinationProvider) Test(org.junit.jupiter.api.Test)

Aggregations

WebServiceTemplate (org.springframework.ws.client.core.WebServiceTemplate)30 Test (org.junit.jupiter.api.Test)24 URI (java.net.URI)4 ClientInterceptor (org.springframework.ws.client.support.interceptor.ClientInterceptor)4 WebServiceMessageSender (org.springframework.ws.transport.WebServiceMessageSender)4 WebServiceMessageFactory (org.springframework.ws.WebServiceMessageFactory)3 ClientHttpRequestMessageSender (org.springframework.ws.transport.http.ClientHttpRequestMessageSender)3 SAXTransformerFactory (javax.xml.transform.sax.SAXTransformerFactory)2 Test (org.junit.Test)2 DirectFieldAccessor (org.springframework.beans.DirectFieldAccessor)2 Marshaller (org.springframework.oxm.Marshaller)2 Unmarshaller (org.springframework.oxm.Unmarshaller)2 FaultMessageResolver (org.springframework.ws.client.core.FaultMessageResolver)2 WebServiceMessageCallback (org.springframework.ws.client.core.WebServiceMessageCallback)2 DestinationProvider (org.springframework.ws.client.support.destination.DestinationProvider)2 HttpUrlConnectionMessageSender (org.springframework.ws.transport.http.HttpUrlConnectionMessageSender)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 StringReader (java.io.StringReader)1 StringWriter (java.io.StringWriter)1 Collection (java.util.Collection)1