diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4f81299 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "automatic" +} diff --git a/pom.xml b/pom.xml index f1464ae..9e9cca1 100644 --- a/pom.xml +++ b/pom.xml @@ -18,6 +18,13 @@ 1.7 + + + com.gitlesson.demolibrary + http://192.168.1.5:8087/repository/Alten-examples/ + + + junit @@ -25,6 +32,11 @@ 4.11 test + + com.gitlesson.demolibrary + demolibrary + 1.0 + diff --git a/src/main/java/com/gitlesson/App.java b/src/main/java/com/gitlesson/App.java index 8400336..f0d25dd 100644 --- a/src/main/java/com/gitlesson/App.java +++ b/src/main/java/com/gitlesson/App.java @@ -1,13 +1,14 @@ package com.gitlesson; +import com.gitlesson.demolibrary.TestLibrary; + /** - * Hello world! + * Prints the string that gets from TestLibrary! * */ -public class App -{ - public static void main( String[] args ) - { - System.out.println( "Hello World!" ); +public class App { + public static void main(String[] args) { + String test = TestLibrary.getText(); + System.out.print(test); } } diff --git a/src/test/java/com/gitlesson/AppTest.java b/src/test/java/com/gitlesson/AppTest.java index a748244..48677e3 100644 --- a/src/test/java/com/gitlesson/AppTest.java +++ b/src/test/java/com/gitlesson/AppTest.java @@ -1,20 +1,49 @@ package com.gitlesson; -import static org.junit.Assert.assertTrue; +import static org.junit.Assert.assertEquals; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; + +import org.junit.After; +import org.junit.Before; import org.junit.Test; +import com.gitlesson.demolibrary.TestLibrary; /** * Unit test for simple App. */ -public class AppTest -{ +public class AppTest { + private final PrintStream stardardOut = System.out; + private final ByteArrayOutputStream outputStreamCaptor = new ByteArrayOutputStream(); + + /** + * substitute the standard output with + * a new object because we need to check + * if the method Main writes the correct string + */ + @Before + public void setup() { + System.setOut(new PrintStream(outputStreamCaptor)); + } + + /** + * Reset the standard out to the system one + */ + @After + public void restore() { + System.setOut(stardardOut); + } + /** * Rigorous Test :-) */ @Test - public void shouldAnswerWithTrue() - { - assertTrue( true ); + public void shouldAnswerWithTrue() { + String[] args = new String[0]; + App.main(args); + String result = outputStreamCaptor.toString(); + String expected = TestLibrary.getText(); + assertEquals("This strings should match", expected, result); } }