Advertisement
alexlehm

Untitled

Jun 30th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. @RunWith(VertxUnitRunner.class)
  2. public class AresWebServiceTest extends AresUnitTestCommon {
  3.     private final Logger logger = LoggerFactory.getLogger(this.getClass());
  4.  
  5.     private RamlDefinition api;
  6.     private ResteasyClient client = new ResteasyClientBuilder().build();
  7.     private CheckingWebTarget checking;
  8.     private List<Object> verticles;
  9.  
  10.     @Rule
  11.     public Timeout rule = Timeout.seconds(10);
  12.  
  13.     @Before
  14.     public void before(TestContext context) {
  15.         api = RamlLoaders.fromClasspath()
  16.                 .load("/api/ares.player.raml")
  17.                 .assumingBaseUri("http://localhost:7654");
  18.         checking = api.createWebTarget(client.target("http://localhost:7654"));
  19.  
  20.         vertx = Vertx.vertx();
  21.         DeploymentOptions webOptions = new DeploymentOptions();
  22.         webOptions.setWorker(false);
  23.  
  24.         DeploymentOptions playerOptions = new DeploymentOptions();
  25.         playerOptions.setWorker(false);
  26.  
  27.         DeploymentOptions shopOptions = new DeploymentOptions();
  28.         shopOptions.setWorker(false);
  29.  
  30.         DeploymentOptions eventOptions = new DeploymentOptions();
  31.         eventOptions.setWorker(false);
  32.  
  33.         Async async = context.async();
  34.  
  35.         CompositeFuture.all(
  36.                 deployVerticle(WebServer.class.getName(), webOptions),
  37.                 deployVerticle(PlayerService.class.getName(), playerOptions),
  38.                 deployVerticle(ShopService.class.getName(), shopOptions),
  39.                 deployVerticle(EventsService.class.getName(), eventOptions)
  40.         ).setHandler(ar -> {
  41.             verticles = ar.result().list();
  42.             async.complete();
  43.         });
  44.     }
  45.     @After
  46.     public void close() {
  47.         for(Object verticleId: verticles) {
  48.             logger.info(verticleId);
  49.             vertx.undeploy(verticleId.toString());
  50.         }
  51.         client.close();
  52.     }
  53.  
  54.     @Test
  55.     public void createPlayerAPITest() {
  56.         logger.info("createPlayerAPITest");
  57. //        final Async async = context.async();
  58.         JsonObject newPlayer = new JsonObject().put("name", "player01");
  59.  
  60.         Response response = checking.path("/player/create")
  61.                 .request()
  62.                 .header("Content-Type", "application/json")
  63.                 .post(Entity.json(newPlayer.encode()));
  64.  
  65.         JsonObject playerInfo = new JsonObject(response.readEntity(String.class));
  66.         Assert.assertThat(checking.getLastReport(), RamlMatchers.hasNoViolations());
  67.  
  68.         response = checking.path("/player/oid/" + playerInfo.getString("_id")).request().get();
  69.         Assert.assertThat(checking.getLastReport(), RamlMatchers.hasNoViolations());
  70.  
  71.         logger.info("test complete");
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement