Classes 2022
This commit is contained in:
parent
0d1a275eb2
commit
01ad4d8855
13
pom.xml
13
pom.xml
@ -63,6 +63,19 @@
|
|||||||
<version>4.12</version>
|
<version>4.12</version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.httpcomponents</groupId>
|
||||||
|
<artifactId>httpclient</artifactId>
|
||||||
|
<version>4.5.10</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- https://mvnrepository.com/artifact/org.mockito/mockito-core -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mockito</groupId>
|
||||||
|
<artifactId>mockito-core</artifactId>
|
||||||
|
<version>4.8.0</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
</project>
|
</project>
|
45
src/main/java/second/junit/HttpQueryClass.java
Normal file
45
src/main/java/second/junit/HttpQueryClass.java
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
package second.junit;
|
||||||
|
|
||||||
|
import org.apache.http.Header;
|
||||||
|
import org.apache.http.HttpEntity;
|
||||||
|
import org.apache.http.client.ClientProtocolException;
|
||||||
|
import org.apache.http.client.methods.CloseableHttpResponse;
|
||||||
|
import org.apache.http.client.methods.HttpGet;
|
||||||
|
import org.apache.http.impl.client.CloseableHttpClient;
|
||||||
|
import org.apache.http.impl.client.HttpClients;
|
||||||
|
import org.apache.http.util.EntityUtils;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
public class HttpQueryClass {
|
||||||
|
|
||||||
|
public String query() {
|
||||||
|
String result = "none";
|
||||||
|
CloseableHttpClient httpclient = HttpClients.createDefault();
|
||||||
|
HttpGet request = new HttpGet("https://api.gios.gov.pl/pjp-api/rest/station/findAll");
|
||||||
|
|
||||||
|
// add request headers
|
||||||
|
request.addHeader("custom-key", "programming");
|
||||||
|
|
||||||
|
try (CloseableHttpResponse response = httpclient.execute(request)) {
|
||||||
|
|
||||||
|
// Get HttpResponse Status
|
||||||
|
System.out.println(response.getStatusLine().toString());
|
||||||
|
|
||||||
|
HttpEntity entity = response.getEntity();
|
||||||
|
Header headers = entity.getContentType();
|
||||||
|
System.out.println(headers);
|
||||||
|
|
||||||
|
if (entity != null) {
|
||||||
|
// return it as a String
|
||||||
|
result = EntityUtils.toString(entity);
|
||||||
|
System.out.println(result);
|
||||||
|
}
|
||||||
|
} catch (ClientProtocolException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
10
src/main/java/second/junit/Main.java
Normal file
10
src/main/java/second/junit/Main.java
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
package second.junit;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(final String... args) {
|
||||||
|
ProcessQuery processQuery = new ProcessQuery(new HttpQueryClass());
|
||||||
|
System.out.println(processQuery.process());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
17
src/main/java/second/junit/ProcessQuery.java
Normal file
17
src/main/java/second/junit/ProcessQuery.java
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
package second.junit;
|
||||||
|
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
|
public class ProcessQuery {
|
||||||
|
|
||||||
|
HttpQueryClass queryClass;
|
||||||
|
|
||||||
|
public ProcessQuery(HttpQueryClass queryClass) {
|
||||||
|
this.queryClass = queryClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String process() {
|
||||||
|
return queryClass.query().toUpperCase();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
# Root logger option
|
# Root logger option
|
||||||
log4j.rootLogger=DEBUG, stdout, file
|
log4j.rootLogger=INFO, stdout, file
|
||||||
|
|
||||||
# Redirect log messages to console
|
# Redirect log messages to console
|
||||||
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
|
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
|
||||||
|
@ -1 +0,0 @@
|
|||||||
test resource file
|
|
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
package second.junit;
|
package second.junit;
|
||||||
|
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
@ -20,7 +19,7 @@ public class AdvanceMathTest {
|
|||||||
@Test
|
@Test
|
||||||
public void additionTest() {
|
public void additionTest() {
|
||||||
Integer a = math.addition(1, 4);
|
Integer a = math.addition(1, 4);
|
||||||
assertTrue(a == 5);
|
Assert.assertTrue(a == 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
32
src/test/java/second/junit/MockTest.java
Normal file
32
src/test/java/second/junit/MockTest.java
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
package second.junit;
|
||||||
|
|
||||||
|
import org.junit.Assert;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.mockito.Mock;
|
||||||
|
import org.mockito.Mockito;
|
||||||
|
|
||||||
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
public class MockTest {
|
||||||
|
|
||||||
|
HttpQueryClass httpQueryClass;
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void setUp() {
|
||||||
|
System.out.println("Run setUp");
|
||||||
|
httpQueryClass = Mockito.mock(HttpQueryClass.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void mockTestExample() {
|
||||||
|
Mockito.when(httpQueryClass.query()).thenReturn("test");
|
||||||
|
|
||||||
|
ProcessQuery processQuery = new ProcessQuery(httpQueryClass);
|
||||||
|
|
||||||
|
String result = processQuery.process();
|
||||||
|
assertThat(result).isEqualTo("TEST");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user