Skip to content

Commit

Permalink
First unit tests for issue #14
Browse files Browse the repository at this point in the history
  • Loading branch information
julienvey committed Aug 7, 2013
1 parent 682da94 commit 1eb7719
Show file tree
Hide file tree
Showing 3 changed files with 107 additions and 9 deletions.
6 changes: 6 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
<maven-compiler-plugin.version>3.0</maven-compiler-plugin.version>
<jetty-maven-plugin.version>8.1.10.v20130312</jetty-maven-plugin.version>
<maven-jgitflow-plugin.version>1.0-alpha9</maven-jgitflow-plugin.version>
<mockito-all.version>1.9.5</mockito-all.version>
</properties>

<scm>
Expand Down Expand Up @@ -193,6 +194,11 @@
<version>${fest-assert.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>${mockito-all.version}</version>
</dependency>
</dependencies>

<build>
Expand Down
85 changes: 85 additions & 0 deletions src/test/java/com/infoq/myqapp/service/ConferenceServiceTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
package com.infoq.myqapp.service;

import com.infoq.myqapp.domain.Conference;
import com.infoq.myqapp.repository.ConferenceRepository;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.*;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/config/spring/spring-servlet.xml")
public class ConferenceServiceTest {

@Mock
private ConferenceRepository conferenceRepository;

@Mock
private MongoTemplate mongoTemplate;

@Autowired
@InjectMocks
private ConferenceService conferenceService;

@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}

@Test
public void testCreateOrUpdate() {
//Given
Conference conf = new Conference();
conf.setLocation("Paris");
conf.setName("Allo Conf");
conf.setStartDate(new Date());
conf.setEndDate(new Date());
conf.setWebsite("http://google.com");

//When
conferenceService.createOrUpdate(conf);

//Then
verify(conferenceRepository).save(conf);
verifyNoMoreInteractions(conferenceRepository);
verifyZeroInteractions(mongoTemplate);
}

@Test
public void testDelete() {
//When
conferenceService.delete("Test");

//Then
verify(conferenceRepository).delete(eq("Test"));
verifyNoMoreInteractions(conferenceRepository);
verifyZeroInteractions(mongoTemplate);
}

@Test
public void testGetAllFutureConfs() {
//Given
//List<Conference> confs = new ArrayList<>();
//confs
//when(mongoTemplate.find(any(Query.class), Conference.class)).thenReturn()

//When
//conferenceService.getAllFutureConfs();

//Then
}
}
25 changes: 16 additions & 9 deletions src/test/java/com/infoq/myqapp/service/FeedServiceTest.java
Original file line number Diff line number Diff line change
@@ -1,27 +1,34 @@
package com.infoq.myqapp.service;

import com.infoq.myqapp.domain.FeedEntry;
import com.infoq.myqapp.repository.FeedRepository;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.List;

import static org.fest.assertions.Assertions.assertThat;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/config/spring/spring-servlet.xml")
public class FeedServiceTest {

@Autowired
@InjectMocks
private FeedService feedService;

@Mock
private FeedRepository feedRepository;

@Before
public void setUp(){
MockitoAnnotations.initMocks(this);
}

@Test
public void testReadFeed() throws Exception {
// List<FeedEntry> feedEntries = feedService.retrieveFeedTask();
//
// assertThat(feedEntries).isNotEmpty();
public void testRetrieveFeedTask() throws Exception {
}
}

0 comments on commit 1eb7719

Please sign in to comment.