Skip to content

Commit 126b4be

Browse files
committed
Twitter to tests added
1 parent f56a308 commit 126b4be

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

src/test/java/com/olegshan/JobParserApplicationTests.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/test/java/com/olegshan/service/JobServiceTest.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,15 @@
33
import com.olegshan.AbstractTest;
44
import com.olegshan.entity.Job;
55
import com.olegshan.repository.JobRepository;
6+
import com.olegshan.social.JTwitter;
67
import org.junit.After;
78
import org.junit.Before;
9+
import org.junit.Rule;
810
import org.junit.Test;
11+
import org.mockito.InjectMocks;
12+
import org.mockito.Mock;
13+
import org.mockito.junit.MockitoJUnit;
14+
import org.mockito.junit.MockitoRule;
915
import org.springframework.beans.factory.annotation.Autowired;
1016
import org.springframework.data.domain.Page;
1117
import org.springframework.data.domain.PageRequest;
@@ -17,15 +23,22 @@
1723
import java.util.Random;
1824
import java.util.stream.IntStream;
1925

26+
import static java.time.LocalDateTime.now;
2027
import static org.junit.Assert.assertEquals;
2128
import static org.junit.Assert.assertTrue;
29+
import static org.mockito.Mockito.never;
30+
import static org.mockito.Mockito.verify;
2231

2332
public class JobServiceTest extends AbstractTest {
2433

2534
private static final String JOB_URL = "http://somesite.ua/company/vacancy";
2635
private static final int CURRENT_PAGE = 1;
2736
private static final int PAGE_SIZE = 5;
2837

38+
@Mock
39+
private JTwitter mockTwitter;
40+
41+
@InjectMocks
2942
@Autowired
3043
private JobService jobService;
3144
@Autowired
@@ -34,11 +47,11 @@ public class JobServiceTest extends AbstractTest {
3447
@Before
3548
public void setUp() throws Exception {
3649
Job job;
37-
Random random = new Random(20);
50+
Random random = new Random();
3851
for (int i = 0; i < 10; i++) {
3952
//jobs are saved into database with random dates
4053
job = new Job("Title" + i, "Description" + i, "Company" + i, "Site" + i, JOB_URL + i,
41-
LocalDateTime.now(ZoneId.of("Europe/Athens")).minusDays(random.nextInt()));
54+
now(ZoneId.of("Europe/Athens")).minusDays(random.nextInt(20)));
4255
jobService.save(job);
4356
}
4457
}
@@ -56,6 +69,7 @@ public void savingOfNewJobWithTheSameUrlAndDifferentDateUpdatesExistingJob() thr
5669
job.setDate(newDate);
5770
job.setTitle("New title");
5871
jobService.save(job);
72+
verify(mockTwitter).tweet(job);
5973

6074
job = jobRepository.findOne(JOB_URL + 5);
6175
assertEquals("New title", job.getTitle());
@@ -70,6 +84,7 @@ public void savingOfJobWithTheSameUrlAndSameDateDoesNotUpdateExistingJob() throw
7084
assertEquals("Title7", job.getTitle());
7185
job.setTitle("New title");
7286
jobService.save(job);
87+
verify(mockTwitter, never()).tweet(job);
7388

7489
job = jobRepository.findOne(JOB_URL + 7);
7590
assertEquals("Title7", job.getTitle());

0 commit comments

Comments
 (0)