Guest User

Untitled

a guest
Jan 31st, 2018
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. package com.myapp.camel.spring;
  2.  
  3. import javax.sql.DataSource;
  4.  
  5. import org.apache.camel.CamelContext;
  6. import org.apache.camel.RoutesBuilder;
  7. import org.apache.camel.component.mock.MockEndpoint;
  8. import org.apache.camel.component.sql.SqlComponent;
  9. import org.apache.camel.impl.DefaultCamelContext;
  10. import org.apache.camel.impl.SimpleRegistry;
  11. import org.apache.camel.test.junit4.CamelTestSupport;
  12. import org.junit.Test;
  13. import org.springframework.context.annotation.Bean;
  14. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  15.  
  16. import com.myapp.camel.spring.route.DBRouter;
  17.  
  18. // https://pastebin.com/JievNDw0
  19.  
  20. // logback.xml
  21.  
  22. //https://pastebin.com/FxxA4CHp
  23.  
  24.  
  25. public class DBRouteTest extends CamelTestSupport {
  26.  
  27. @Override
  28. public RoutesBuilder createRouteBuilder() throws Exception {
  29. return new DBRouter();
  30. }
  31. @Override
  32. public CamelContext createCamelContext() {
  33.  
  34.  
  35.  
  36. SimpleRegistry registry = new SimpleRegistry();
  37. registry.put("dataSource",dataSource());
  38. registry.put("sql", sql());
  39.  
  40. CamelContext context = new DefaultCamelContext(registry);
  41.  
  42. return context;
  43. }
  44.  
  45.  
  46. public DataSource dataSource() {
  47. DriverManagerDataSource dataSource=new DriverManagerDataSource();
  48. dataSource.setUrl("jdbc:mysql://localhost:3306/hcl");
  49. dataSource.setUsername("admin");
  50. dataSource.setPassword("admin");
  51. return dataSource;
  52. }
  53.  
  54.  
  55. public SqlComponent sql() {
  56. SqlComponent sqlComponent=new SqlComponent();
  57. sqlComponent.setDataSource(dataSource());
  58. return sqlComponent;
  59. }
  60.  
  61. @Test
  62. public void beanTest() throws InterruptedException{
  63. MockEndpoint mock=getMockEndpoint("mock:out");
  64. mock.expectedBodiesReceived();
  65. String json = "{\"orderid\":\"1\",\"ordername\":\"Order1\"}";
  66. String output = (String)
  67. template.requestBody("direct:db",json );
  68. System.out.println("output : "+ output);
  69. assertMockEndpointsSatisfied();
  70.  
  71.  
  72.  
  73. }
  74. }
Add Comment
Please, Sign In to add comment