package it;

import static org.junit.Assert.assertTrue;

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Invocation;
import javax.ws.rs.core.Response;

import org.junit.Test;

public class StaticContentIT {

    private String port = System.getProperty("liberty.test.port");
    private String url = "http://localhost:" + port;

    @Test
    public void testEndpoint() throws Exception {
        System.out.println("Testing endpoint " + url);
        Client client = ClientBuilder.newClient();
        Invocation.Builder invoBuild = client.target(url).request();
        Response response = invoBuild.get();
        int responseCode = response.getStatus();
        String content = response.readEntity(String.class);
        response.close();
        assertTrue("Incorrect response code: " + responseCode, responseCode == 200);
        assertTrue("Incorrect contents, expected to see 'IBM Cloud Starter', found: " + content, content.contains("IBM Cloud Starter"));
    }
}
