Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package no.kristiania.pgr200.Client;
- import no.kristiania.pgr200.Server.HttpServer;
- import org.h2.jdbcx.JdbcDataSource;
- import org.h2.tools.Server;
- import org.junit.BeforeClass;
- import no.kristiania.pgr200.Server.HttpResponse;
- import org.junit.Test;
- import no.kristiania.pgr200.Server.HttpRequest;
- import no.kristiania.pgr200.Server.HttpResponse;
- import javax.sql.DataSource;
- import java.io.*;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.sql.SQLException;
- import java.util.HashMap;
- import org.assertj.core.api.AbstractBooleanAssert;
- import org.junit.Assert;
- import org.junit.Test;
- import java.io.IOException;
- import static org.assertj.core.api.Java6Assertions.assertThat;
- import static org.assertj.core.api.Assertions.assertThat;
- public class ClientTest {
- Socket socket;
- ServerSocket serverSocket;
- /*@BeforeClass
- public static void init() throws IOException, InterruptedException {
- HttpServer server = new HttpServer();
- server.runServer();
- }*/
- @Test
- public void shouldListTalks() throws IOException {
- InnleveringMain client = new InnleveringMain();
- HttpRequest request = new HttpRequest("/api/talks", "http/localhost:8000/", "GET", null);
- HttpResponse response = request.executeRequest();
- response.getBody();
- System.out.println(response.getBody());
- assertThat(response.getBody()).contains("title");
- }
- /*public DataSource createDataSource() {
- JdbcDataSource dataSource = new JdbcDataSource();
- dataSource.setURL("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1");
- dataSource.setUser("sa");
- return dataSource;
- }*/
- public DataSource createDataSource() {
- JdbcDataSource dataSource = new JdbcDataSource();
- dataSource.setURL("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1");
- dataSource.setUser("sa");
- return dataSource;
- }
- public static void main(String[] args) throws IOException {
- ServerSocket serverSocket = new ServerSocket(5000);
- Socket socket = serverSocket.accept();
- String body = "title=diztitle&description=desc×lot=time&room=thisroom&date=dizdate";
- socket.getOutputStream().write(("HTTP/1.1 " + 200 + " Ok" + "\r\n").getBytes());
- socket.getOutputStream().write(("Host: " + "http/localhost:8000/" + "\r\n").getBytes());
- socket.getOutputStream().write(("Connection: close\r\n").getBytes());
- socket.getOutputStream().write(("Content-Type: application/x-www-form-urlencoded\r\n").getBytes());
- socket.getOutputStream().write(("Content-Length: " + body.getBytes("UTF-8").length + "\r\n").getBytes());
- socket.getOutputStream().write(("\r\n").getBytes());
- socket.getOutputStream().write(body.getBytes("UTF-8"));
- }
- public void shouldReturnStatusCode200(){
- HttpRequest request = new HttpRequest("/echo?status=200", "urlecho.appspot.com", "GET", null);
- HttpResponse httpResponse = null;
- try {
- httpResponse = request.executeRequest();
- } catch (IOException e) {
- e.printStackTrace();
- }
- assertThat(httpResponse.getStatusCode()).isEqualTo(200);
- }
- @Test
- public void shouldReturnStatusCode404(){
- HttpRequest request = new HttpRequest("/echo?status=404", "urlecho.appspot.com", "GET", null);
- HttpResponse httpResponse = null;
- try {
- httpResponse = request.executeRequest();
- } catch (IOException e) {
- e.printStackTrace();
- }
- assertThat(httpResponse.getStatusCode()).isEqualTo(404);
- }
- @Test
- public void shouldHaveContentLengthOfFour(){
- HttpRequest request = new HttpRequest("/echo?status=200", "urlecho.appspot.com", "GET",null);
- HttpResponse httpResponse = null;
- try {
- httpResponse = request.executeRequest();
- } catch (IOException e) {
- e.printStackTrace();
- }
- assertThat(httpResponse.headerMap.get("content-length")).isEqualTo("4");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement