Step 4: Testing the application

To test the Restaurant application:

  1. Create a package, named test, in the src folder of your project

  2. Create a Java class named Client:

    package test;
    
    import org.apache.tuscany.sca.host.embedded.SCADomain;
    
    import restaurant.api.Menu;
    import restaurant.api.RestaurantService;
    
    public class Client {
    
      public static void main(String[] args) throws Exception {
        SCADomain scaDomain = SCADomain.newInstance("Restaurant.composite");
        RestaurantService restaurantService = scaDomain.getService(
        RestaurantService.class, "RestaurantServiceComponent");
        Menu[] menus = restaurantService.getMenus();
        System.out.println("--- Menu ---");
        for (Menu m : menus) {
          System.out.println("- " + m.printMenu());
        }
        System.out.println();   
        Menu menu = menus[3];
        System.out.println("My choice: " + menu.printMenu());
        System.out.println();
        double price = restaurantService.getBill(menu);
        System.out.println("Price (" + menu.printMenu() + "): " + price);
        scaDomain.close();
      }
    } 
  3. Launch the client by right-clicking the Client class and selecting Run as > Java Application.

In the Console view you should see:

Proceed to Step 5.