package rapid.container;

import org.junit.Test;

import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonString;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import static org.junit.Assert.assertEquals;

/**
 * Created by hakan on 17/02/2017.
 */
public class TestContainerChanges extends ContainerConfig {

    @Test
    public void shouldInspectContainer() {
        final Response listContainers = target("containers").path("json").request(MediaType.APPLICATION_JSON).get();
        final JsonArray containers = listContainers.readEntity(JsonArray.class);
        final JsonObject runningCurrentContainer = (JsonObject) containers.get(0);
        final JsonString expectedId = runningCurrentContainer.getJsonString("Id");

        Response changes = getResponse(target("containers").path(expectedId.getString()).path("changes"));
        assertEquals(200, changes.getStatus());
    }
}