diff --git a/commons-module/pom.xml b/commons-module/pom.xml new file mode 100644 index 0000000..fe70c7e --- /dev/null +++ b/commons-module/pom.xml @@ -0,0 +1,22 @@ + + + + school-2016 + ru.qatools.school + 1.0-SNAPSHOT + + 4.0.0 + + commons-module + Module of Test + + + + ru.qatools.school + steps-module + ${project.version} + + + \ No newline at end of file diff --git a/commons-module/src/test/java/school/MyFirstTest.java b/commons-module/src/test/java/school/MyFirstTest.java new file mode 100644 index 0000000..2d96eca --- /dev/null +++ b/commons-module/src/test/java/school/MyFirstTest.java @@ -0,0 +1,27 @@ +package school; + +import org.junit.Test; +import ru.qatools.school.data.Place; +import static ru.qatools.school.steps.UserSteps.user; + +/** + * @author lanwen (Merkushev Kirill) + * @author arrumm (Arkhipov Roman) + */ +public class MyFirstTest { + + @Test + public void shouldBeInYndxAsGoneToYndx() { + user().goTo(Place.AT_YANDEX).expectSameLocation(Place.AT_YANDEX); + } + + @Test + public void shouldBeAtNullAsGoneToNull() { + user().goTo(null).expectSameLocation(null); + } + + @Test + public void shouldBeAtHomeAsGoToHome() { + user().goTo(Place.HOME).expectSameLocation(Place.HOME); + } +} diff --git a/pom.xml b/pom.xml index 206b663..ccf8308 100644 --- a/pom.xml +++ b/pom.xml @@ -11,6 +11,7 @@ steps-module + commons-module Automation Foreva @@ -18,6 +19,11 @@ + + junit + junit + 4.12 + \ No newline at end of file diff --git a/steps-module/pom.xml b/steps-module/pom.xml index fa52f60..6052bd4 100644 --- a/steps-module/pom.xml +++ b/steps-module/pom.xml @@ -7,10 +7,10 @@ ru.qatools.school 1.0-SNAPSHOT - + 4.0.0 jar - + steps-module Logic Module diff --git a/steps-module/src/main/java/ru/qatools/school/data/Place.java b/steps-module/src/main/java/ru/qatools/school/data/Place.java index 719cc4c..09a19e9 100644 --- a/steps-module/src/main/java/ru/qatools/school/data/Place.java +++ b/steps-module/src/main/java/ru/qatools/school/data/Place.java @@ -1,9 +1,11 @@ package ru.qatools.school.data; +import org.hamcrest.Description; +import org.hamcrest.Matcher; + /** * @author lanwen (Merkushev Kirill) */ public enum Place { HOME, - AT_YANDEX -} + AT_YANDEX} diff --git a/steps-module/src/main/java/ru/qatools/school/steps/UserSteps.java b/steps-module/src/main/java/ru/qatools/school/steps/UserSteps.java index 043ad54..bcf68cd 100644 --- a/steps-module/src/main/java/ru/qatools/school/steps/UserSteps.java +++ b/steps-module/src/main/java/ru/qatools/school/steps/UserSteps.java @@ -2,11 +2,14 @@ import ru.qatools.school.data.Place; +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.*; + /** * @author lanwen (Merkushev Kirill) */ public class UserSteps { - + private Place place; private UserSteps() { @@ -15,9 +18,16 @@ private UserSteps() { public static UserSteps user() { return new UserSteps(); } - + public UserSteps goTo(Place place) { this.place = place; return this; } + + public UserSteps expectSameLocation(Place place) { + assertThat("this locations is not same", this.place, is(place)); + + return this; + } + } diff --git a/steps-module/src/test/java/ru/qatools/school/MyFirstTest.java b/steps-module/src/test/java/ru/qatools/school/MyFirstTest.java deleted file mode 100644 index 5378485..0000000 --- a/steps-module/src/test/java/ru/qatools/school/MyFirstTest.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.qatools.school; - -import static ru.qatools.school.steps.UserSteps.user; - -/** - * @author lanwen (Merkushev Kirill) - */ -public class MyFirstTest { - - public void test() { - user().goTo(null); - } - -}