Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RunWith(VertxUnitRunner.class)
- public class AresWebServiceTest extends AresUnitTestCommon {
- private final Logger logger = LoggerFactory.getLogger(this.getClass());
- private RamlDefinition api;
- private ResteasyClient client = new ResteasyClientBuilder().build();
- private CheckingWebTarget checking;
- private List<Object> verticles;
- @Rule
- public Timeout rule = Timeout.seconds(10);
- @Before
- public void before(TestContext context) {
- api = RamlLoaders.fromClasspath()
- .load("/api/ares.player.raml")
- .assumingBaseUri("http://localhost:7654");
- checking = api.createWebTarget(client.target("http://localhost:7654"));
- vertx = Vertx.vertx();
- DeploymentOptions webOptions = new DeploymentOptions();
- webOptions.setWorker(false);
- DeploymentOptions playerOptions = new DeploymentOptions();
- playerOptions.setWorker(false);
- DeploymentOptions shopOptions = new DeploymentOptions();
- shopOptions.setWorker(false);
- DeploymentOptions eventOptions = new DeploymentOptions();
- eventOptions.setWorker(false);
- Async async = context.async();
- CompositeFuture.all(
- deployVerticle(WebServer.class.getName(), webOptions),
- deployVerticle(PlayerService.class.getName(), playerOptions),
- deployVerticle(ShopService.class.getName(), shopOptions),
- deployVerticle(EventsService.class.getName(), eventOptions)
- ).setHandler(ar -> {
- verticles = ar.result().list();
- async.complete();
- });
- }
- @After
- public void close() {
- for(Object verticleId: verticles) {
- logger.info(verticleId);
- vertx.undeploy(verticleId.toString());
- }
- client.close();
- }
- @Test
- public void createPlayerAPITest() {
- logger.info("createPlayerAPITest");
- // final Async async = context.async();
- JsonObject newPlayer = new JsonObject().put("name", "player01");
- Response response = checking.path("/player/create")
- .request()
- .header("Content-Type", "application/json")
- .post(Entity.json(newPlayer.encode()));
- JsonObject playerInfo = new JsonObject(response.readEntity(String.class));
- Assert.assertThat(checking.getLastReport(), RamlMatchers.hasNoViolations());
- response = checking.path("/player/oid/" + playerInfo.getString("_id")).request().get();
- Assert.assertThat(checking.getLastReport(), RamlMatchers.hasNoViolations());
- logger.info("test complete");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement