Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.09 KB | None | 0 0
  1. package no.kristiania.pgr200.Client;
  2.  
  3. import no.kristiania.pgr200.Server.HttpServer;
  4. import org.h2.jdbcx.JdbcDataSource;
  5. import org.h2.tools.Server;
  6. import org.junit.BeforeClass;
  7. import no.kristiania.pgr200.Server.HttpResponse;
  8. import org.junit.Test;
  9. import no.kristiania.pgr200.Server.HttpRequest;
  10. import no.kristiania.pgr200.Server.HttpResponse;
  11.  
  12. import javax.sql.DataSource;
  13. import java.io.*;
  14. import java.net.ServerSocket;
  15. import java.net.Socket;
  16. import java.sql.SQLException;
  17. import java.util.HashMap;
  18. import org.assertj.core.api.AbstractBooleanAssert;
  19. import org.junit.Assert;
  20. import org.junit.Test;
  21.  
  22. import java.io.IOException;
  23.  
  24. import static org.assertj.core.api.Java6Assertions.assertThat;
  25.  
  26.  
  27. import static org.assertj.core.api.Assertions.assertThat;
  28. public class ClientTest {
  29.  
  30.     Socket socket;
  31.     ServerSocket serverSocket;
  32.     /*@BeforeClass
  33.     public static void init() throws IOException, InterruptedException {
  34.        HttpServer server = new HttpServer();
  35.         server.runServer();
  36.     }*/
  37.  
  38.     @Test
  39.     public  void shouldListTalks() throws  IOException {
  40.  
  41.         InnleveringMain client = new InnleveringMain();
  42.  
  43.         HttpRequest request = new HttpRequest("/api/talks", "http/localhost:8000/", "GET", null);
  44.         HttpResponse response = request.executeRequest();
  45.         response.getBody();
  46.  
  47.         System.out.println(response.getBody());
  48.  
  49.         assertThat(response.getBody()).contains("title");
  50.  
  51.     }
  52.  
  53.  
  54.     /*public DataSource createDataSource() {
  55.         JdbcDataSource dataSource = new JdbcDataSource();
  56.         dataSource.setURL("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1");
  57.         dataSource.setUser("sa");
  58.         return dataSource;
  59.     }*/
  60.  
  61.  
  62.     public DataSource createDataSource() {
  63.         JdbcDataSource dataSource = new JdbcDataSource();
  64.         dataSource.setURL("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1");
  65.         dataSource.setUser("sa");
  66.         return dataSource;
  67.     }
  68.  
  69.     public static void main(String[] args) throws  IOException {
  70.         ServerSocket serverSocket = new ServerSocket(5000);
  71.  
  72.         Socket socket = serverSocket.accept();
  73.  
  74.         String body = "title=diztitle&description=desc&timeslot=time&room=thisroom&date=dizdate";
  75.         socket.getOutputStream().write(("HTTP/1.1 " + 200 + " Ok" + "\r\n").getBytes());
  76.         socket.getOutputStream().write(("Host: " + "http/localhost:8000/" + "\r\n").getBytes());
  77.         socket.getOutputStream().write(("Connection: close\r\n").getBytes());
  78.         socket.getOutputStream().write(("Content-Type: application/x-www-form-urlencoded\r\n").getBytes());
  79.  
  80.         socket.getOutputStream().write(("Content-Length: " + body.getBytes("UTF-8").length + "\r\n").getBytes());
  81.         socket.getOutputStream().write(("\r\n").getBytes());
  82.         socket.getOutputStream().write(body.getBytes("UTF-8"));
  83.  
  84.  
  85.  
  86.     }
  87.  
  88.     public void shouldReturnStatusCode200(){
  89.         HttpRequest request = new HttpRequest("/echo?status=200", "urlecho.appspot.com", "GET", null);
  90.         HttpResponse httpResponse = null;
  91.         try {
  92.             httpResponse = request.executeRequest();
  93.         } catch (IOException e) {
  94.             e.printStackTrace();
  95.         }
  96.         assertThat(httpResponse.getStatusCode()).isEqualTo(200);
  97.     }
  98.  
  99.     @Test
  100.     public void shouldReturnStatusCode404(){
  101.         HttpRequest request = new HttpRequest("/echo?status=404", "urlecho.appspot.com", "GET", null);
  102.         HttpResponse httpResponse = null;
  103.         try {
  104.             httpResponse = request.executeRequest();
  105.         } catch (IOException e) {
  106.             e.printStackTrace();
  107.         }
  108.  
  109.         assertThat(httpResponse.getStatusCode()).isEqualTo(404);
  110.  
  111.     }
  112.  
  113.     @Test
  114.     public void shouldHaveContentLengthOfFour(){
  115.         HttpRequest request = new HttpRequest("/echo?status=200", "urlecho.appspot.com", "GET",null);
  116.         HttpResponse httpResponse = null;
  117.         try {
  118.             httpResponse = request.executeRequest();
  119.         } catch (IOException e) {
  120.             e.printStackTrace();
  121.         }
  122.         assertThat(httpResponse.headerMap.get("content-length")).isEqualTo("4");
  123.  
  124.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement