Skip to content

Commit b283d01

Browse files
authored
Create TimeServiceTest.java
1 parent c6838f6 commit b283d01

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package com.zetcode.service;
2+
3+
import org.junit.Before;
4+
import org.junit.jupiter.api.Test;
5+
import org.junit.jupiter.api.extension.ExtendWith;
6+
import org.junit.platform.runner.JUnitPlatform;
7+
import org.junit.runner.RunWith;
8+
import org.mockito.InOrder;
9+
import org.mockito.Mock;
10+
import org.mockito.junit.jupiter.MockitoExtension;
11+
12+
import java.time.LocalDate;
13+
import java.time.LocalDateTime;
14+
import java.time.LocalTime;
15+
16+
import static org.junit.jupiter.api.Assertions.assertEquals;
17+
import static org.mockito.Mockito.inOrder;
18+
import static org.mockito.Mockito.when;
19+
20+
@ExtendWith(MockitoExtension.class)
21+
@RunWith(JUnitPlatform.class)
22+
class TimeServiceTest {
23+
24+
@Mock
25+
private TimeService timeService;
26+
27+
private LocalTime timeVal;
28+
private LocalDate dateVal;
29+
private LocalDateTime dateTimeVal;
30+
31+
@Before
32+
public void setUp(){
33+
34+
timeVal = LocalTime.now();
35+
dateVal = LocalDate.now();
36+
dateTimeVal = LocalDateTime.now();
37+
}
38+
39+
@Test
40+
void testOrderMethodCalls() {
41+
42+
when(timeService.getTime()).thenReturn(timeVal);
43+
when(timeService.getDate()).thenReturn(dateVal);
44+
when(timeService.getDateTime()).thenReturn(dateTimeVal);
45+
46+
assertEquals(timeService.getTime(), timeVal);
47+
assertEquals(timeService.getDate(), dateVal);
48+
assertEquals(timeService.getDateTime(), dateTimeVal);
49+
50+
InOrder inOrder = inOrder(timeService);
51+
52+
inOrder.verify(timeService).getTime();
53+
inOrder.verify(timeService).getDate();
54+
inOrder.verify(timeService).getDateTime();
55+
}
56+
}

0 commit comments

Comments
 (0)