forked from janbodnar/Java-Advanced
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMessageServiceTest.java
More file actions
41 lines (30 loc) · 1.08 KB
/
MessageServiceTest.java
File metadata and controls
41 lines (30 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.zetcode;
import com.zetcode.service.MessageService;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.platform.runner.JUnitPlatform;
import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor;
import org.mockito.Captor;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.junit.jupiter.MockitoExtension;
import java.time.LocalDateTime;
import static org.junit.jupiter.api.Assertions.*;
@ExtendWith(MockitoExtension.class)
@RunWith(JUnitPlatform.class)
class MessageServiceTest {
@Mock
private MessageService messageService;
@Captor
private ArgumentCaptor<String> captor1;
@Captor
private ArgumentCaptor<LocalDateTime> captor2;
@Test
void testGetMessage() {
messageService.getMessage("Hello!", LocalDateTime.of(2019, 8, 20, 20, 18));
Mockito.verify(messageService).getMessage(captor1.capture(), captor2.capture());
assertEquals("Hello!", captor1.getValue());
assertEquals(LocalDateTime.of(2019, 8, 20, 20, 18), captor2.getValue());
}
}