package io.packt.test;

import java.io.StringReader;
import java.net.HttpURLConnection;
import java.net.URISyntaxException;

import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;

import io.packt.sample.restclient.Now;
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.response.Response;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;

import static io.restassured.RestAssured.given;

@QuarkusTest
@Disabled
public class WorldClockApiTest {
    @Test
    @Disabled
    public void testNow() throws URISyntaxException {
        Response response = given()
                .when()
                .get("/data/time/now")
                .andReturn();

        Assertions.assertEquals(HttpURLConnection.HTTP_OK, response.getStatusCode());
        String replyString = response.body().asString();
        JsonReader jsonReader = Json.createReader(new StringReader(replyString));
        JsonObject reply = jsonReader.readObject();
        System.out.println(reply);
        Now numbers = response.as(Now.class);
        System.out.println(numbers);
    }
}