import com.airhacks.rulz.jaxrsclient.JAXRSClientProvider;
import org.junit.Test;
import javax.json.JsonObject;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import static org.assertj.core.api.Assertions.assertThat;
public class WorkspaceProcessorResourceIT {
public JAXRSClientProvider provider = JAXRSClientProvider.buildWithURI("http://localhost:48080/rest/process");
@Test
public void shouldGetJavaWorkspace() {
Response response = provider.addPath("/init/java").request(MediaType.APPLICATION_JSON).get();
assertThat(response.getStatus()).isEqualTo(200);
JsonObject result = response.readEntity(JsonObject.class);
assertThat(result.getString("terminal")).isNotNull().contains("Welcome to Javalab");
}
@Test
public void shouldGetScalaWorkspace() {
Response response = provider.addPath("/init/scala").request(MediaType.APPLICATION_JSON).get();
assertThat(response.getStatus()).isEqualTo(200);
JsonObject result = response.readEntity(JsonObject.class);
assertThat(result.getString("terminal")).isNotNull().contains("Welcome to Javalab");
}
@Test
public void shouldGetGroovyWorkspace() {
Response response = provider.addPath("/init/groovy").request(MediaType.APPLICATION_JSON).get();
assertThat(response.getStatus()).isEqualTo(200);
JsonObject result = response.readEntity(JsonObject.class);
assertThat(result.getString("terminal")).isNotNull().contains("Welcome to Javalab");
}
}