2323import com .epam .ta .reportportal .ws .model .StartTestItemRQ ;
2424import com .epam .ta .reportportal .ws .model .launch .StartLaunchRQ ;
2525import com .intuit .karate .Results ;
26+ import io .reactivex .Maybe ;
2627import org .junit .jupiter .api .BeforeEach ;
2728import org .junit .jupiter .params .ParameterizedTest ;
28- import org .junit .jupiter .params .provider .ValueSource ;
29+ import org .junit .jupiter .params .provider .Arguments ;
30+ import org .junit .jupiter .params .provider .MethodSource ;
2931import org .mockito .ArgumentCaptor ;
3032
31- import java .util .Date ;
3233import java .util .List ;
3334import java .util .stream .Collectors ;
3435import java .util .stream .Stream ;
@@ -54,13 +55,29 @@ public void setupMock() {
5455 mockBatchLogging (client );
5556 }
5657
58+ public static Stream <Arguments > testCases () {
59+ return Stream .of ( //
60+ Arguments .of (false , false ), //
61+ Arguments .of (false , true ), //
62+ Arguments .of (true , false ), //
63+ Arguments .of (true , true ) //
64+ );
65+ }
66+
67+ @ SuppressWarnings ({ "rawtypes" , "unchecked" })
5768 @ ParameterizedTest
58- @ ValueSource ( booleans = { true , false } )
59- public void test_each_item_has_correct_start_date (boolean report ) {
69+ @ MethodSource ( "testCases" )
70+ public void test_each_item_has_correct_start_date (boolean report , boolean useMicroseconds ) {
6071 Results results ;
6172 if (report ) {
73+ if (useMicroseconds ) {
74+ when (client .getApiInfo ()).thenReturn (Maybe .just (TestUtils .testApiInfo ()));
75+ }
6276 results = TestUtils .runAsReport (rp , TEST_FEATURE );
6377 } else {
78+ if (useMicroseconds ) {
79+ when (client .getApiInfo ()).thenReturn (Maybe .just (TestUtils .testApiInfo ()));
80+ }
6481 results = TestUtils .runAsHook (rp , TEST_FEATURE );
6582 }
6683 assertThat (results .getFailCount (), equalTo (0 ));
@@ -80,13 +97,13 @@ public void test_each_item_has_correct_start_date(boolean report) {
8097
8198 assertThat (
8299 "Launch start time is greater than Feature start time." ,
83- (Date ) featureRq .getStartTime (),
84- greaterThanOrEqualTo ((Date ) launchRq .getStartTime ())
100+ (Comparable ) featureRq .getStartTime (),
101+ greaterThanOrEqualTo ((Comparable ) launchRq .getStartTime ())
85102 );
86103 assertThat (
87104 "Feature start time is greater than Scenario start time." ,
88- (Date ) scenarioRq .getStartTime (),
89- greaterThanOrEqualTo ((Date ) featureRq .getStartTime ())
105+ (Comparable ) scenarioRq .getStartTime (),
106+ greaterThanOrEqualTo ((Comparable ) featureRq .getStartTime ())
90107 );
91108
92109 List <StartTestItemRQ > steps = stepCaptor .getAllValues ();
@@ -98,19 +115,19 @@ public void test_each_item_has_correct_start_date(boolean report) {
98115 .orElseThrow ();
99116
100117 assertThat (
101- "Scenario start time is greater than Step start time." ,
102- (Date ) firstStep .getStartTime (),
103- greaterThanOrEqualTo ((Date ) scenarioRq .getStartTime ())
118+ "First Step start time is greater or equal than Scenario start time." ,
119+ (Comparable ) firstStep .getStartTime (),
120+ greaterThanOrEqualTo ((Comparable ) scenarioRq .getStartTime ())
104121 );
105122 assertThat (
106- "First Step start time is greater or equal than Second Step start time." ,
107- (Date ) secondStep .getStartTime (),
108- greaterThan ((Date ) firstStep .getStartTime ())
123+ "Second Step start time is greater than First Step start time." ,
124+ (Comparable ) secondStep .getStartTime (),
125+ greaterThan ((Comparable ) firstStep .getStartTime ())
109126 );
110127 assertThat (
111- "Second Step start time is greater or equal than Third Step start time." ,
112- (Date ) thirdStep .getStartTime (),
113- greaterThan ((Date ) secondStep .getStartTime ())
128+ "Third Step start time is greater than Second Step start time." ,
129+ (Comparable ) thirdStep .getStartTime (),
130+ greaterThan ((Comparable ) secondStep .getStartTime ())
114131 );
115132 }
116133}
0 commit comments