How to use getAttachments method of com.consol.citrus.ws.actions.SendSoapMessageAction class

Best Citrus code snippet using com.consol.citrus.ws.actions.SendSoapMessageAction.getAttachments

Source:SendSoapMessageTestRunnerTest.java Github

copy

Full Screen

...150 when(soapClient.getActor()).thenReturn(null);151 doAnswer(invocation -> {152 SoapMessage message = (SoapMessage) invocation.getArguments()[0];153 Assert.assertEquals(message.getPayload(String.class), "<TestRequest><Message>Hello World!</Message></TestRequest>");154 Assert.assertEquals(message.getAttachments().size(), 1L);155 Assert.assertEquals(message.getAttachments().get(0).getContent(), testAttachment.getContent());156 return null;157 }).when(messageProducer).send(any(Message.class), any(TestContext.class));158 MockTestRunner builder = new MockTestRunner(getClass().getSimpleName(), applicationContext, context) {159 @Override160 public void execute() {161 soap(builder -> builder.client(soapClient)162 .send()163 .payload("<TestRequest><Message>Hello World!</Message></TestRequest>")164 .attachment(testAttachment));165 }166 };167 TestCase test = builder.getTestCase();168 Assert.assertEquals(test.getActionCount(), 1);169 Assert.assertEquals(((DelegatingTestAction)test.getActions().get(0)).getDelegate().getClass(), SendSoapMessageAction.class);170 171 SendSoapMessageAction action = ((SendSoapMessageAction)((DelegatingTestAction)test.getActions().get(0)).getDelegate());172 Assert.assertEquals(action.getName(), "send");173 174 Assert.assertEquals(action.getEndpoint(), soapClient);175 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);176 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();177 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><Message>Hello World!</Message></TestRequest>");178 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);179 Assert.assertEquals(action.getAttachments().size(), 1L);180 Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());181 Assert.assertEquals(action.getAttachments().get(0).getContent(), testAttachment.getContent());182 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId());183 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());184 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());185 }186 @Test187 public void testSoapAttachmentData() {188 reset(soapClient, messageProducer);189 when(soapClient.createProducer()).thenReturn(messageProducer);190 when(soapClient.getActor()).thenReturn(null);191 doAnswer(invocation -> {192 SoapMessage message = (SoapMessage) invocation.getArguments()[0];193 Assert.assertEquals(message.getPayload(String.class), "<TestRequest><Message>Hello World!</Message></TestRequest>");194 Assert.assertEquals(message.getAttachments().size(), 1L);195 Assert.assertEquals(message.getAttachments().get(0).getContent(), testAttachment.getContent());196 return null;197 }).when(messageProducer).send(any(Message.class), any(TestContext.class));198 MockTestRunner builder = new MockTestRunner(getClass().getSimpleName(), applicationContext, context) {199 @Override200 public void execute() {201 soap(builder -> builder.client(soapClient)202 .send()203 .payload("<TestRequest><Message>Hello World!</Message></TestRequest>")204 .attachment(testAttachment.getContentId(), testAttachment.getContentType(), testAttachment.getContent()));205 }206 };207 TestCase test = builder.getTestCase();208 Assert.assertEquals(test.getActionCount(), 1);209 Assert.assertEquals(((DelegatingTestAction)test.getActions().get(0)).getDelegate().getClass(), SendSoapMessageAction.class);210 211 SendSoapMessageAction action = ((SendSoapMessageAction)((DelegatingTestAction)test.getActions().get(0)).getDelegate());212 Assert.assertEquals(action.getName(), "send");213 214 Assert.assertEquals(action.getEndpoint(), soapClient);215 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);216 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();217 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><Message>Hello World!</Message></TestRequest>");218 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);219 Assert.assertEquals(action.getAttachments().size(), 1L);220 Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());221 Assert.assertEquals(action.getAttachments().get(0).getContent(), testAttachment.getContent());222 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId());223 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());224 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());225 }226 @Test227 public void testMtomSoapAttachmentData() {228 reset(soapClient, messageProducer);229 when(soapClient.createProducer()).thenReturn(messageProducer);230 when(soapClient.getActor()).thenReturn(null);231 doAnswer(invocation -> {232 SoapMessage message = (SoapMessage) invocation.getArguments()[0];233 Assert.assertEquals(message.getPayload(String.class), "<TestRequest><data><xop:Include xmlns:xop=\"http://www.w3.org/2004/08/xop/include\" href=\"cid:attachment01\"/></data></TestRequest>");234 Assert.assertEquals(message.getAttachments().size(), 1L);235 Assert.assertEquals(message.getAttachments().get(0).getContent(), testAttachment.getContent());236 return null;237 }).when(messageProducer).send(any(Message.class), any(TestContext.class));238 MockTestRunner builder = new MockTestRunner(getClass().getSimpleName(), applicationContext, context) {239 @Override240 public void execute() {241 soap(builder -> builder.client(soapClient)242 .send()243 .mtomEnabled(true)244 .payload("<TestRequest><data>cid:attachment01</data></TestRequest>")245 .attachment(testAttachment.getContentId(), testAttachment.getContentType(), testAttachment.getContent()));246 }247 };248 TestCase test = builder.getTestCase();249 Assert.assertEquals(test.getActionCount(), 1);250 Assert.assertEquals(((DelegatingTestAction)test.getActions().get(0)).getDelegate().getClass(), SendSoapMessageAction.class);251 SendSoapMessageAction action = ((SendSoapMessageAction)((DelegatingTestAction)test.getActions().get(0)).getDelegate());252 Assert.assertEquals(action.getName(), "send");253 Assert.assertEquals(action.getEndpoint(), soapClient);254 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);255 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();256 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><data>cid:attachment01</data></TestRequest>");257 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);258 Assert.assertTrue(action.getMtomEnabled());259 Assert.assertEquals(action.getAttachments().size(), 1L);260 Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());261 Assert.assertEquals(action.getAttachments().get(0).getContent(), testAttachment.getContent());262 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId());263 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());264 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());265 }266 @Test267 public void testMultipleSoapAttachmentData() {268 reset(soapClient, messageProducer);269 when(soapClient.getActor()).thenReturn(null);270 doAnswer(invocation -> {271 SoapMessage message = (SoapMessage) invocation.getArguments()[0];272 Assert.assertEquals(message.getPayload(String.class), "<TestRequest><Message>Hello World!</Message></TestRequest>");273 Assert.assertEquals(message.getAttachments().size(), 2L);274 Assert.assertEquals(message.getAttachments().get(0).getContent(), testAttachment.getContent() + 1);275 Assert.assertEquals(message.getAttachments().get(1).getContent(), testAttachment.getContent() + 2);276 return null;277 }).when(messageProducer).send(any(Message.class), any(TestContext.class));278 when(soapClient.createProducer()).thenReturn(messageProducer);279 MockTestRunner builder = new MockTestRunner(getClass().getSimpleName(), applicationContext, context) {280 @Override281 public void execute() {282 soap(builder -> builder.client(soapClient)283 .send()284 .payload("<TestRequest><Message>Hello World!</Message></TestRequest>")285 .attachment(testAttachment.getContentId() + 1, testAttachment.getContentType(), testAttachment.getContent() + 1)286 .attachment(testAttachment.getContentId() + 2, testAttachment.getContentType(), testAttachment.getContent() + 2));287 }288 };289 TestCase test = builder.getTestCase();290 Assert.assertEquals(test.getActionCount(), 1);291 Assert.assertEquals(((DelegatingTestAction)test.getActions().get(0)).getDelegate().getClass(), SendSoapMessageAction.class);292 SendSoapMessageAction action = ((SendSoapMessageAction)((DelegatingTestAction)test.getActions().get(0)).getDelegate());293 Assert.assertEquals(action.getName(), "send");294 Assert.assertEquals(action.getEndpoint(), soapClient);295 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);296 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();297 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><Message>Hello World!</Message></TestRequest>");298 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);299 Assert.assertEquals(action.getAttachments().size(), 2L);300 Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());301 Assert.assertEquals(action.getAttachments().get(0).getContent(), testAttachment.getContent() + 1);302 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId() + 1);303 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());304 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());305 Assert.assertNull(action.getAttachments().get(1).getContentResourcePath());306 Assert.assertEquals(action.getAttachments().get(1).getContent(), testAttachment.getContent() + 2);307 Assert.assertEquals(action.getAttachments().get(1).getContentId(), testAttachment.getContentId() + 2);308 Assert.assertEquals(action.getAttachments().get(1).getContentType(), testAttachment.getContentType());309 Assert.assertEquals(action.getAttachments().get(1).getCharsetName(), testAttachment.getCharsetName());310 }311 @Test312 public void testSoapAttachmentResource() throws IOException {313 reset(resource, soapClient, messageProducer);314 when(soapClient.createProducer()).thenReturn(messageProducer);315 when(soapClient.getActor()).thenReturn(null);316 doAnswer(invocation -> {317 SoapMessage message = (SoapMessage) invocation.getArguments()[0];318 Assert.assertEquals(message.getPayload(String.class), "<TestRequest><Message>Hello World!</Message></TestRequest>");319 Assert.assertEquals(message.getAttachments().size(), 1L);320 Assert.assertEquals(message.getAttachments().get(0).getContent(), "someAttachmentData");321 return null;322 }).when(messageProducer).send(any(Message.class), any(TestContext.class));323 when(resource.getInputStream()).thenReturn(new ByteArrayInputStream("someAttachmentData".getBytes()));324 MockTestRunner builder = new MockTestRunner(getClass().getSimpleName(), applicationContext, context) {325 @Override326 public void execute() {327 soap(builder -> builder.client(soapClient)328 .send()329 .payload("<TestRequest><Message>Hello World!</Message></TestRequest>")330 .attachment(testAttachment.getContentId(), testAttachment.getContentType(), resource));331 }332 };333 334 TestCase test = builder.getTestCase();335 Assert.assertEquals(test.getActionCount(), 1);336 Assert.assertEquals(((DelegatingTestAction)test.getActions().get(0)).getDelegate().getClass(), SendSoapMessageAction.class);337 338 SendSoapMessageAction action = ((SendSoapMessageAction)((DelegatingTestAction)test.getActions().get(0)).getDelegate());339 Assert.assertEquals(action.getName(), "send");340 341 Assert.assertEquals(action.getEndpoint(), soapClient);342 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);343 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();344 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><Message>Hello World!</Message></TestRequest>");345 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);346 347 Assert.assertEquals(action.getAttachments().get(0).getContent(), "someAttachmentData");348 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId());349 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());350 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());351 }352 @Test353 public void testSendBuilderWithEndpointName() {354 TestContext context = applicationContext.getBean(TestContext.class);355 context.setApplicationContext(applicationContextMock);356 reset(applicationContextMock, soapClient, messageProducer);357 when(soapClient.createProducer()).thenReturn(messageProducer);358 when(soapClient.getActor()).thenReturn(null);359 doAnswer(invocation -> {360 SoapMessage message = (SoapMessage) invocation.getArguments()[0];361 Assert.assertEquals(message.getPayload(String.class), "<TestRequest><Message>Hello World!</Message></TestRequest>");362 Assert.assertEquals(message.getAttachments().size(), 1L);363 Assert.assertEquals(message.getAttachments().get(0).getContent(), testAttachment.getContent());364 return null;365 }).when(messageProducer).send(any(Message.class), any(TestContext.class));366 doAnswer(invocation -> {367 SoapMessage message = (SoapMessage) invocation.getArguments()[0];368 Assert.assertEquals(message.getPayload(String.class), "<TestRequest><Message>Hello World!</Message></TestRequest>");369 return null;370 }).when(messageProducer).send(any(Message.class), any(TestContext.class));371 when(applicationContextMock.getBean(TestContext.class)).thenReturn(context);372 when(applicationContextMock.getBean("soapClient", Endpoint.class)).thenReturn(soapClient);373 when(applicationContextMock.getBean("otherClient", Endpoint.class)).thenReturn(soapClient);374 when(applicationContextMock.getBean(TestActionListeners.class)).thenReturn(new TestActionListeners());375 when(applicationContextMock.getBeansOfType(SequenceBeforeTest.class)).thenReturn(new HashMap<String, SequenceBeforeTest>());376 when(applicationContextMock.getBeansOfType(SequenceAfterTest.class)).thenReturn(new HashMap<String, SequenceAfterTest>());377 MockTestRunner builder = new MockTestRunner(getClass().getSimpleName(), applicationContextMock, context) {...

Full Screen

Full Screen

Source:SendSoapMessageTestDesignerTest.java Github

copy

Full Screen

...150 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);151 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();152 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><Message>Hello World!</Message></TestRequest>");153 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);154 Assert.assertEquals(action.getAttachments().size(), 1L);155 Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());156 Assert.assertEquals(action.getAttachments().get(0).getContent(), testAttachment.getContent());157 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId());158 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());159 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());160 }161 162 @Test163 public void testMtomSoapAttachment() {164 MockTestDesigner builder = new MockTestDesigner(applicationContext, context) {165 @Override166 public void configure() {167 soap().client(soapClient)168 .send()169 .mtomEnabled(true)170 .payload("<TestRequest><data>cid:attachment01</data></TestRequest>")171 .attachment(testAttachment);172 }173 };174 builder.configure();175 TestCase test = builder.getTestCase();176 Assert.assertEquals(test.getActionCount(), 1);177 Assert.assertEquals(test.getActions().get(0).getClass(), DelegatingTestAction.class);178 Assert.assertEquals(((DelegatingTestAction)test.getActions().get(0)).getDelegate().getClass(), SendSoapMessageAction.class);179 180 SendSoapMessageAction action = (SendSoapMessageAction) ((DelegatingTestAction)test.getActions().get(0)).getDelegate();181 Assert.assertEquals(action.getName(), "send");182 183 Assert.assertEquals(action.getEndpoint(), soapClient);184 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);185 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();186 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><data>cid:attachment01</data></TestRequest>");187 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);188 Assert.assertTrue(action.getMtomEnabled());189 190 Assert.assertEquals(action.getAttachments().size(), 1L);191 Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());192 Assert.assertEquals(action.getAttachments().get(0).getContent(), testAttachment.getContent());193 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId());194 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());195 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());196 } 197 198 @Test199 public void testSoapAttachmentData() {200 MockTestDesigner builder = new MockTestDesigner(applicationContext, context) {201 @Override202 public void configure() {203 soap().client(soapClient)204 .send()205 .payload("<TestRequest><Message>Hello World!</Message></TestRequest>")206 .attachment(testAttachment.getContentId(), testAttachment.getContentType(), testAttachment.getContent());207 }208 };209 builder.configure();210 TestCase test = builder.getTestCase();211 Assert.assertEquals(test.getActionCount(), 1);212 Assert.assertEquals(test.getActions().get(0).getClass(), DelegatingTestAction.class);213 Assert.assertEquals(((DelegatingTestAction)test.getActions().get(0)).getDelegate().getClass(), SendSoapMessageAction.class);214 215 SendSoapMessageAction action = (SendSoapMessageAction) ((DelegatingTestAction)test.getActions().get(0)).getDelegate();216 Assert.assertEquals(action.getName(), "send");217 218 Assert.assertEquals(action.getEndpoint(), soapClient);219 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);220 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();221 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><Message>Hello World!</Message></TestRequest>");222 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);223 Assert.assertEquals(action.getAttachments().size(), 1L);224 Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());225 Assert.assertEquals(action.getAttachments().get(0).getContent(), testAttachment.getContent());226 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId());227 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());228 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());229 }230 @Test231 public void testMultipleSoapAttachmentData() {232 MockTestDesigner builder = new MockTestDesigner(applicationContext, context) {233 @Override234 public void configure() {235 soap().client(soapClient)236 .send()237 .payload("<TestRequest><Message>Hello World!</Message></TestRequest>")238 .attachment(testAttachment.getContentId() + 1, testAttachment.getContentType(), testAttachment.getContent() + 1)239 .attachment(testAttachment.getContentId() + 2, testAttachment.getContentType(), testAttachment.getContent() + 2);240 }241 };242 builder.configure();243 TestCase test = builder.getTestCase();244 Assert.assertEquals(test.getActionCount(), 1);245 Assert.assertEquals(test.getActions().get(0).getClass(), DelegatingTestAction.class);246 Assert.assertEquals(((DelegatingTestAction)test.getActions().get(0)).getDelegate().getClass(), SendSoapMessageAction.class);247 SendSoapMessageAction action = (SendSoapMessageAction) ((DelegatingTestAction)test.getActions().get(0)).getDelegate();248 Assert.assertEquals(action.getName(), "send");249 Assert.assertEquals(action.getEndpoint(), soapClient);250 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);251 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();252 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><Message>Hello World!</Message></TestRequest>");253 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);254 Assert.assertEquals(action.getAttachments().size(), 2L);255 Assert.assertNull(action.getAttachments().get(0).getContentResourcePath());256 Assert.assertEquals(action.getAttachments().get(0).getContent(), testAttachment.getContent() + 1);257 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId() + 1);258 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());259 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());260 Assert.assertNull(action.getAttachments().get(1).getContentResourcePath());261 Assert.assertEquals(action.getAttachments().get(1).getContent(), testAttachment.getContent() + 2);262 Assert.assertEquals(action.getAttachments().get(1).getContentId(), testAttachment.getContentId() + 2);263 Assert.assertEquals(action.getAttachments().get(1).getContentType(), testAttachment.getContentType());264 Assert.assertEquals(action.getAttachments().get(1).getCharsetName(), testAttachment.getCharsetName());265 }266 267 @Test268 public void testSoapAttachmentResource() throws IOException {269 MockTestDesigner builder = new MockTestDesigner(applicationContext, context) {270 @Override271 public void configure() {272 soap().client(soapClient)273 .send()274 .payload("<TestRequest><Message>Hello World!</Message></TestRequest>")275 .attachment(testAttachment.getContentId(), testAttachment.getContentType(), resource);276 }277 };278 279 reset(resource);280 when(resource.getInputStream()).thenReturn(new ByteArrayInputStream("someAttachmentData".getBytes()));281 builder.configure();282 TestCase test = builder.getTestCase();283 Assert.assertEquals(test.getActionCount(), 1);284 Assert.assertEquals(test.getActions().get(0).getClass(), DelegatingTestAction.class);285 Assert.assertEquals(((DelegatingTestAction)test.getActions().get(0)).getDelegate().getClass(), SendSoapMessageAction.class);286 287 SendSoapMessageAction action = (SendSoapMessageAction) ((DelegatingTestAction)test.getActions().get(0)).getDelegate();288 Assert.assertEquals(action.getName(), "send");289 290 Assert.assertEquals(action.getEndpoint(), soapClient);291 Assert.assertEquals(action.getMessageBuilder().getClass(), StaticMessageContentBuilder.class);292 StaticMessageContentBuilder messageBuilder = (StaticMessageContentBuilder) action.getMessageBuilder();293 Assert.assertEquals(messageBuilder.getMessage().getPayload(), "<TestRequest><Message>Hello World!</Message></TestRequest>");294 Assert.assertEquals(messageBuilder.getMessageHeaders().size(), 0L);295 296 Assert.assertEquals(action.getAttachments().get(0).getContent(), "someAttachmentData");297 Assert.assertEquals(action.getAttachments().get(0).getContentId(), testAttachment.getContentId());298 Assert.assertEquals(action.getAttachments().get(0).getContentType(), testAttachment.getContentType());299 Assert.assertEquals(action.getAttachments().get(0).getCharsetName(), testAttachment.getCharsetName());300 }301 302 @Test303 public void testSendBuilderWithEndpointName() {304 reset(applicationContextMock);305 when(applicationContextMock.getBean(TestActionListeners.class)).thenReturn(new TestActionListeners());306 when(applicationContextMock.getBeansOfType(SequenceBeforeTest.class)).thenReturn(new HashMap<String, SequenceBeforeTest>());307 when(applicationContextMock.getBeansOfType(SequenceAfterTest.class)).thenReturn(new HashMap<String, SequenceAfterTest>());308 MockTestDesigner builder = new MockTestDesigner(applicationContextMock, context) {309 @Override310 public void configure() {311 soap().client("soapClient")312 .send()313 .payload("<TestRequest><Message>Hello World!</Message></TestRequest>")...

Full Screen

Full Screen

Source:SoapServerResponseActionBuilder.java Github

copy

Full Screen

...58 SoapAttachment attachment = new SoapAttachment();59 attachment.setContentId(contentId);60 attachment.setContentType(contentType);61 attachment.setContent(content);62 getAction().getAttachments().add(attachment);63 return this;64 }65 /**66 * Sets the attachment with content resource.67 * @param contentId68 * @param contentType69 * @param contentResource70 * @return71 */72 public SoapServerResponseActionBuilder attachment(String contentId, String contentType, Resource contentResource) {73 return attachment(contentId, contentType, contentResource, FileUtils.getDefaultCharset());74 }75 /**76 * Sets the attachment with content resource.77 * @param contentId78 * @param contentType79 * @param contentResource80 * @param charset81 * @return82 */83 public SoapServerResponseActionBuilder attachment(String contentId, String contentType, Resource contentResource, Charset charset) {84 SoapAttachment attachment = new SoapAttachment();85 attachment.setContentId(contentId);86 attachment.setContentType(contentType);87 try {88 attachment.setContent(FileUtils.readToString(contentResource, charset));89 } catch (IOException e) {90 throw new CitrusRuntimeException("Failed to read attachment resource", e);91 }92 getAction().getAttachments().add(attachment);93 return this;94 }95 /**96 * Sets the charset name for this send action builder's attachment.97 * @param charsetName98 * @return99 */100 public SoapServerResponseActionBuilder charset(String charsetName) {101 if (!getAction().getAttachments().isEmpty()) {102 getAction().getAttachments().get(getAction().getAttachments().size() - 1).setCharsetName(charsetName);103 }104 return this;105 }106 /**107 * Sets the attachment from Java object instance.108 * @param attachment109 * @return110 */111 public SoapServerResponseActionBuilder attachment(SoapAttachment attachment) {112 getAction().getAttachments().add(attachment);113 return this;114 }115 /**116 * Sets the response status.117 * @param status118 * @return119 */120 public SoapServerResponseActionBuilder status(HttpStatus status) {121 soapMessage.header(SoapMessageHeaders.HTTP_STATUS_CODE, status.value());122 return this;123 }124 /**125 * Sets the response status code.126 * @param statusCode...

Full Screen

Full Screen

getAttachments

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.ws.actions;2import com.consol.citrus.annotations.CitrusTest;3import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;4import org.springframework.http.HttpStatus;5import org.springframework.web.bind.annotation.RequestMethod;6import org.testng.annotations.Test;7public class GetAttachmentsTest extends TestNGCitrusTestDesigner {8 public void getAttachmentsTest() {9 variable("attachmentName", "citrus:concat('citrus:', citrus:randomNumber(5))");10 send(sendSoapMessageActionBuilder -> sendSoapMessageActionBuilder.server("soapServer")11 " <ns2:content>${attachmentName}</ns2:content>\n" +12 .attachments("citrus:concat('classpath:com/consol/citrus/ws/actions/', ${attachmentName}, '.txt')"));13 receive(receiveSoapMessageActionBuilder -> receiveSoapMessageActionBuilder.server("soapServer")14 " <ns2:content>${attachmentName}</ns2:content>\n" +15 .attachments("citrus:concat('classpath:com/consol/citrus/ws/actions/', ${attachmentName}, '.txt')"));16 }17}

Full Screen

Full Screen

getAttachments

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.ws.actions;2import com.consol.citrus.annotations.CitrusTest;3import com.consol.citrus.dsl.junit.JUnit4CitrusTestDesigner;4import org.junit.Test;5import org.springframework.http.HttpStatus;6import org.springframework.http.MediaType;7import org.springframework.ws.soap.SoapMessage;8import java.io.IOException;9import java.util.ArrayList;10import java.util.List;11import static org.hamcrest.CoreMatchers.is;12import static org.hamcrest.MatcherAssert.assertThat;13public class SendSoapMessageActionIT extends JUnit4CitrusTestDesigner {14 public void sendSoapMessageActionIT() throws IOException {15 List<SoapMessage> soapMessages = new ArrayList<>();16 soapMessages.add(echoMessageBuilder().build());17 soapMessages.add(echoMessageBuilder().build());18 send(echoMessageBuilder()19 .attachments(soapMessages)20 .build());21 http()22 .client("httpClient")23 .send()24 .post("/services/echo")25 .contentType(MediaType.TEXT_XML_VALUE)26 "</soap:Envelope>");27 http()28 .client("httpClient")29 .receive()30 .response(HttpStatus.OK)31 .contentType(MediaType.TEXT_XML_VALUE)32 "</soap:Envelope>");33 receive(echoMessageBuilder().build());34 List<SoapMessage> receivedSoapMessages = receive(echoMessageBuilder().build()).getAttachments();35 assertThat(receivedSoapMessages.size(), is(2));

Full Screen

Full Screen

getAttachments

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus;2import org.springframework.context.annotation.Bean;3import org.springframework.context.annotation.Configuration;4import org.springframework.context.annotation.Import;5import com.consol.citrus.dsl.endpoint.CitrusEndpoints;6import com.consol.citrus.dsl.runner.TestRunner;7import com.consol.citrus.http.client.HttpClient;8import com.consol.citrus.http.server.HttpServer;9import com.consol.citrus.message.MessageType;10import com.consol.citrus.ws.actions.SendSoapMessageAction;11import com.consol.citrus.ws.client.WebServiceClient;12import com.consol.citrus.ws.server.WebServiceServer;13import com.consol.citrus.ws.validation.SoapAttachmentMessageValidator;14import com.consol.citrus.ws.validation.SoapMessageValidator;15import com.consol.citrus.xml.namespace.NamespaceContextBuilder;16import java.io.File;17import java.util.HashMap;18import java.util.Map;19import static com.consol.citrus.actions.EchoAction.Builder.echo;20import static com.consol.citrus.actions.SendMessageAction.Builder.withMessage;21import static com.consol.citrus.container.Sequence.Builder.sequential;22import static com.consol.citrus.dsl.actions.CreateVariablesAction.Builder.createVariable;23import static com.consol.citrus.dsl.actions.DelegatingTestAction.Builder.delegate;24import static com.consol.citrus.dsl.actions.ExecutePLSQLAction.Builder.executePLSQL;25import static com.consol.citrus.dsl.actions.ExecuteSQLAction.Builder.executeSQL;26import static com.consol.citrus.dsl.actions.ExecuteSQLQueryAction.Builder.query;27import static com.consol.citrus.dsl.actions.ExecuteSQLUpdateAction.Builder.update;28import static com.consol.citrus.dsl.actions.PurgeJmsQueuesAction.Builder.purgeQueues;29import static com.consol.citrus.dsl.actions.PurgeJmsTopicsAction.Builder.purgeTopics;30import static com.consol.citrus.dsl.actions.ReceiveMessageAction.Builder.receive;31import static com.consol.citrus.dsl.actions.SendMessageAction.Builder.send;32import static com.consol.citrus.dsl.actions.SleepAction.Builder.sleep;33import static com.consol.citrus.dsl.actions.StopTimeAction.Builder.stopTime;34import static com.consol.citrus.dsl.actions.StoreAction.Builder.store;35import static com.consol.citrus.dsl.actions.TraceVariablesAction.Builder.traceVariables;36import static com.consol.citrus.dsl.actions.TraceVariablesAction.Builder.traceVariables;37import static com.consol.c

Full Screen

Full Screen

getAttachments

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.sample;2import java.util.HashMap;3import java.util.Map;4import org.springframework.context.annotation.Bean;5import org.springframework.context.annotation.Configuration;6import com.consol.citrus.dsl.builder.BuilderSupport;7import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder;8import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder.HttpServerResponseBuilder;9import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder.HttpServerResponseBuilder.HttpServerResponsePayloadBuilder;10import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder.HttpServerResponseBuilder.HttpServerResponsePayloadBuilder.HttpServerResponsePayloadDataBuilder;11import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder.HttpServerResponseBuilder.HttpServerResponsePayloadBuilder.HttpServerResponsePayloadDataBuilder.HttpServerResponsePayloadDataBuilderSupport;12import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder.HttpServerResponseBuilder.HttpServerResponsePayloadBuilder.HttpServerResponsePayloadDataBuilder.HttpServerResponsePayloadDataBuilderSupport.HttpServerResponsePayloadDataBuilderSupportSupport;13import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder.HttpServerResponseBuilder.HttpServerResponsePayloadBuilder.HttpServerResponsePayloadDataBuilder.HttpServerResponsePayloadDataBuilderSupport.HttpServerResponsePayloadDataBuilderSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupport;14import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder.HttpServerResponseBuilder.HttpServerResponsePayloadBuilder.HttpServerResponsePayloadDataBuilder.HttpServerResponsePayloadDataBuilderSupport.HttpServerResponsePayloadDataBuilderSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupportSupport;15import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder.HttpServerResponseBuilder.HttpServerResponsePayloadBuilder.HttpServerResponsePayloadDataBuilder.HttpServerResponsePayloadDataBuilderSupport.HttpServerResponsePayloadDataBuilderSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupportSupportSupport;16import com.consol.citrus.dsl.builder.HttpServerResponseActionBuilder.HttpServerResponseBuilder.HttpServerResponsePayloadBuilder.HttpServerResponsePayloadDataBuilder.HttpServerResponsePayloadDataBuilderSupport.HttpServerResponsePayloadDataBuilderSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupportSupportSupport.HttpServerResponsePayloadDataBuilderSupportSupportSupportSupportSupportSupport;17import com.con

Full Screen

Full Screen

getAttachments

Using AI Code Generation

copy

Full Screen

1public class 3 extends AbstractTestNGCitrusTest {2 public void 3() {3 variable("messageId", "1234");4 variable("correlationId", "1234");5 variable("userId", "1234");6 variable("password", "1234");7 variable("messageType", "1234");8 variable("language", "1234");9 variable("country", "1234");10 variable("attachmentId", "1234");11 variable("attachmentName", "1234");12 variable("attachmentContentType", "1234");13 variable("attachmentContent", "1234");14 variable("attachmentContentId", "1234");15 variable("attachmentContentLocation", "1234");16 variable("attachmentContentTransferEncoding", "1234");17 variable("attachmentContentDisposition", "1234");18 variable("attachmentContentDescription", "1234");19 variable("attachmentContentMD5", "1234");20 variable("attachmentContentLanguage", "1234");21 variable("attachmentContentLength", "1234");22 variable("attachmentContentBase64", "1234");23 variable("attachmentContentHex", "1234");24 variable("attachmentContentUrl", "1234");25 variable("attachmentContentUri", "1234");26 variable("attachmentContentFile", "1234");27 variable("attachmentContentFileResource", "1234");28 variable("attachmentContentFileResourcePath", "1234");29 variable("attachmentContentFileResourceName", "1234");30 variable("attachmentContentFileResourceCharset", "1234");31 variable("attachmentContentFileResourceBasePath", "1234");32 variable("attachmentContentFileResourceRelativePath", "1234");33 variable("attachmentContentFileResourceAbsolute", "1234");34 variable("attachmentContentFileResourceExists", "1234");35 variable("attachmentContentFileResourceDirectory", "1234");36 variable("attachmentContentFileResourceFile", "1234");37 variable("attachmentContentFileResourceFileName", "1234");38 variable("attachmentContentFileResourceFilePath", "1234");39 variable("attachmentContentFileResourceUri", "1234");40 variable("attachmentContentFileResourceUrl", "1234");41 variable("attachmentContentFileResourceInputStream", "1234");42 variable("attachmentContentFileResourceOutputStream", "1234");43 variable("attachmentContentFileResourceReader", "123

Full Screen

Full Screen

getAttachments

Using AI Code Generation

copy

Full Screen

1public class 3 extends TestActionBuilder {2 public TestAction build() {3 return new SendSoapMessageAction() {4 public void doExecute(TestContext context) {5 super.doExecute(context);6 List<Attachment> attachments = getAttachments();7 Attachment attachment = getAttachment("attachmentName");8 }9 };10 }11}12public class 4 extends TestActionBuilder {13 public TestAction build() {14 return new SendSoapMessageAction() {15 public void doExecute(TestContext context) {16 super.doExecute(context);17 List<Attachment> attachments = getAttachments();18 Attachment attachment = getAttachment("attachmentName");19 }20 };21 }22}23public class 5 extends TestActionBuilder {24 public TestAction build() {25 return new SendSoapMessageAction() {26 public void doExecute(TestContext context) {27 super.doExecute(context);28 List<Attachment> attachments = getAttachments();29 Attachment attachment = getAttachment("attachmentName");30 }31 };32 }33}34public class 6 extends TestActionBuilder {35 public TestAction build() {36 return new SendSoapMessageAction() {37 public void doExecute(TestContext context) {38 super.doExecute(context);

Full Screen

Full Screen

getAttachments

Using AI Code Generation

copy

Full Screen

1package com.consol.citrus.samples;2import com.consol.citrus.annotations.CitrusTest;3import com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner;4import com.consol.citrus.message.MessageType;5import org.springframework.http.HttpStatus;6import org.springframework.http.MediaType;7import org.springframework.util.FileCopyUtils;8import org.springframework.web.client.HttpClientErrorException;9import org.springframework.web.client.RestTemplate;10import org.testng.annotations.Test;11import java.io.File;12import java.io.FileInputStream;13import java.io.IOException;14import java.util.ArrayList;15import java.util.List;16import static org.hamcrest.CoreMatchers.equalTo;17import static org.hamcrest.CoreMatchers.notNullValue;18public class 3 extends TestNGCitrusTestDesigner {19 public void getAttachments() {20 variable("attachment1", "Hello Citrus!");21 variable("attachment2", "Hello Citrus!");22 http(action -> action.client("httpClient")23 .send()24 .post("/services/helloService")25 .contentType(MediaType.APPLICATION_XML_VALUE)26 "</soapenv:Envelope>"));27 http(action -> action.client("httpClient")28 .receive()29 .response(HttpStatus.OK)30 .contentType(MediaType.APPLICATION_XML_VALUE)

Full Screen

Full Screen

getAttachments

Using AI Code Generation

copy

Full Screen

1public class 3 extends CitrusTest {2public void 3() {3description("3");4author("3");5variable("message", "3");6variable("attachment", "3");7send(sendSoapMessageActionBuilder()8.client("3")9.endpoint("3")10.soapAction("3")11.message(messageBuilder()12.messageType("3")13.message(message)14.attachment(attachment)15.build())16.build());17}18}19public class 2 extends CitrusTest {20public void 2() {21description("2");22author("2");23variable("message", "2");24variable("attachment", "2");25send(sendSoapMessageActionBuilder()26.client("2")27.endpoint("2")28.soapAction("2")29.message(messageBuilder()30.messageType("2")31.message(message)32.attachment(attachment)33.build())34.build());35}36}37public class 1 extends CitrusTest {38public void 1() {39description("1");40author("1");41variable("message", "1");42variable("attachment", "1");43send(sendSoapMessageActionBuilder()44.client("1")45.endpoint("1")46.soapAction("1")47.message(messageBuilder()48.messageType("1")49.message(message)50.attachment(attachment)51.build())52.build());53}54}55public class 0 extends CitrusTest {56public void 0() {57description("0");58author("0");59variable("message", "0");60variable("attachment", "0");61send(sendSoapMessageActionBuilder()62.client("0")63.endpoint("0")64.soapAction("0")65.message(messageBuilder()66.messageType("0")67.message(message)68.attachment(attachment)69.build())70.build());71}72}73public class 4 extends CitrusTest {74public void 4() {75description("4");76author("4");77variable("message", "4");78variable("attachment", "4");79send(sendSoapMessageActionBuilder()80.client("4")81.endpoint("4")

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Citrus automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used method in SendSoapMessageAction

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful