1
2
3
4
5
6
7
8
9
10
11 package org.mule.example.bookstore;
12
13 import org.mule.tck.junit4.FunctionalTestCase;
14
15 import java.util.Collection;
16
17 import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
18 import org.junit.Test;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNotNull;
22
23 public class BookstoreTestCase extends FunctionalTestCase
24 {
25
26 @Override
27 protected String getConfigResources()
28 {
29 return "bookstore-config.xml";
30 }
31
32 @Test
33 public void testGetBooks()
34 {
35
36 JaxWsProxyFactoryBean pf = new JaxWsProxyFactoryBean();
37 pf.setServiceClass(CatalogService.class);
38 pf.setAddress(CatalogService.URL);
39 CatalogService catalog = (CatalogService) pf.create();
40 assertNotNull(catalog);
41
42 Collection <Book> books = catalog.getBooks();
43 assertNotNull(books);
44
45 assertEquals(13, books.size());
46 }
47
48 @Test
49 public void testOrderBook()
50 {
51
52 JaxWsProxyFactoryBean pf = new JaxWsProxyFactoryBean();
53 pf.setServiceClass(CatalogService.class);
54 pf.setAddress(CatalogService.URL);
55 CatalogService catalog = (CatalogService) pf.create();
56 assertNotNull(catalog);
57
58
59 JaxWsProxyFactoryBean pf2 = new JaxWsProxyFactoryBean();
60 pf2.setServiceClass(OrderService.class);
61 pf2.setAddress(OrderService.URL);
62 OrderService orderService = (OrderService) pf2.create();
63 assertNotNull(orderService);
64
65
66 Book book = catalog.getBook(3);
67 assertNotNull(book);
68 Order order = orderService.orderBook(book, 2, "Somewhere", "me@my-mail.com");
69 assertNotNull(order);
70 assertEquals(3, order.getBook().getId());
71 assertEquals(2, order.getQuantity());
72 assertEquals("me@my-mail.com", order.getEmail());
73 }
74
75
76
77
78
79
80
81
82
83
84
85 }