updating test cases
This commit is contained in:
@@ -1,79 +0,0 @@
|
||||
package com.baeldung.spring.data.neo4j;
|
||||
|
||||
import com.baeldung.spring.data.neo4j.config.LibraryNeo4jConfiguration;
|
||||
import com.baeldung.spring.data.neo4j.model.Book;
|
||||
import com.baeldung.spring.data.neo4j.model.Person;
|
||||
import com.baeldung.spring.data.neo4j.service.BookService;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes = LibraryNeo4jConfiguration.class)
|
||||
public class BookServiceTest {
|
||||
|
||||
@Autowired
|
||||
private BookService bookServiceImpl;
|
||||
|
||||
@Test
|
||||
public void testSavingBook() {
|
||||
final Person author1 = new Person();
|
||||
author1.setName("Mark Twain");
|
||||
author1.setBorn(1835);
|
||||
final Book book = new Book();
|
||||
book.setTitle("The Adventures of Tom Sawyer");
|
||||
book.setReleased(1876);
|
||||
book.setPerson(author1);
|
||||
|
||||
final Book savedBook = bookServiceImpl.save(book);
|
||||
assertEquals(book.getTitle(), savedBook.getTitle());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFindingTheSavedBook() {
|
||||
final Person author1 = new Person();
|
||||
author1.setName("Edgar Allan Poe");
|
||||
author1.setBorn(1809);
|
||||
final Book book = new Book();
|
||||
book.setTitle("The Cask of Amontillado");
|
||||
book.setReleased(1846);
|
||||
book.setPerson(author1);
|
||||
|
||||
bookServiceImpl.save(book);
|
||||
final Book retrievedBook = bookServiceImpl.findBookById(book.getId());
|
||||
assertEquals(book.getTitle(), retrievedBook.getTitle());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCountTheSavedBooks() {
|
||||
long bookCount = bookServiceImpl.bookCount();
|
||||
assertEquals(bookCount, 2);
|
||||
}
|
||||
@Test
|
||||
public void testDeletingASavedBook() {
|
||||
final Person author1 = new Person();
|
||||
author1.setName("Rider Haggard");
|
||||
author1.setBorn(1856);
|
||||
final Book book = new Book();
|
||||
book.setTitle("King Solomon's Mines");
|
||||
book.setReleased(1885);
|
||||
book.setPerson(author1);
|
||||
|
||||
final Book savedBook = bookServiceImpl.save(book);
|
||||
bookServiceImpl.delete(savedBook.getId());
|
||||
final Book retrievedBook = bookServiceImpl.findBookById(book.getId());
|
||||
assertNull(retrievedBook);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteAllSavedBook() {
|
||||
bookServiceImpl.deleteAllInGraph();
|
||||
final long bookCount = bookServiceImpl.bookCount();
|
||||
assertEquals(bookCount, 0);
|
||||
}
|
||||
}
|
||||
+131
@@ -0,0 +1,131 @@
|
||||
package com.baeldung.spring.data.neo4j;
|
||||
|
||||
import com.baeldung.spring.data.neo4j.config.MovieDatabaseNeo4jTestConfiguration;
|
||||
import com.baeldung.spring.data.neo4j.domain.Movie;
|
||||
import com.baeldung.spring.data.neo4j.domain.Person;
|
||||
import com.baeldung.spring.data.neo4j.domain.Role;
|
||||
import com.baeldung.spring.data.neo4j.repostory.MovieRepository;
|
||||
import com.baeldung.spring.data.neo4j.repostory.PersonRepository;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.test.annotation.DirtiesContext;
|
||||
import org.springframework.test.context.ActiveProfiles;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import static junit.framework.TestCase.assertNull;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes = MovieDatabaseNeo4jTestConfiguration.class)
|
||||
@ActiveProfiles(profiles = "test")
|
||||
public class MovieRepositoryTest {
|
||||
|
||||
@Autowired
|
||||
private MovieRepository instance;
|
||||
|
||||
@Autowired
|
||||
private PersonRepository personRepository;
|
||||
|
||||
public MovieRepositoryTest() {
|
||||
}
|
||||
|
||||
@Before
|
||||
public void initializeDatabase() {
|
||||
System.out.println("seeding embedded database");
|
||||
Movie matrix = new Movie();
|
||||
matrix.setTitle("The Italian Job");
|
||||
matrix.setReleased(1999);
|
||||
instance.save(matrix);
|
||||
|
||||
Person mark = new Person();
|
||||
mark.setName("Mark Wahlberg");
|
||||
personRepository.save(mark);
|
||||
|
||||
Role neo = new Role();
|
||||
neo.setMovie(matrix);
|
||||
neo.setPerson(mark);
|
||||
Collection<String> roleNames = new HashSet();
|
||||
roleNames.add("Charlie Croker");
|
||||
neo.setRoles(roleNames);
|
||||
List<Role> roles = new ArrayList();
|
||||
roles.add(neo);
|
||||
matrix.setRoles(roles);
|
||||
instance.save(matrix);
|
||||
}
|
||||
|
||||
@Test
|
||||
@DirtiesContext
|
||||
public void testFindByTitle() {
|
||||
System.out.println("findByTitle");
|
||||
String title = "The Italian Job";
|
||||
Movie result = instance.findByTitle(title);
|
||||
assertNotNull(result);
|
||||
assertEquals(1999, result.getReleased());
|
||||
}
|
||||
|
||||
@Test
|
||||
@DirtiesContext
|
||||
public void testCount() {
|
||||
System.out.println("count");
|
||||
long result = instance.count();
|
||||
assertNotNull(result);
|
||||
assertEquals(1, result);
|
||||
}
|
||||
|
||||
@Test
|
||||
@DirtiesContext
|
||||
public void testFindAll() {
|
||||
System.out.println("findAll");
|
||||
Collection<Movie> result = (Collection<Movie>) instance.findAll();
|
||||
assertNotNull(result);
|
||||
assertEquals(1, result.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
@DirtiesContext
|
||||
public void testFindByTitleContaining() {
|
||||
System.out.println("findByTitleContaining");
|
||||
String title = "Italian";
|
||||
Collection<Movie> result = instance.findByTitleContaining(title);
|
||||
assertNotNull(result);
|
||||
assertEquals(1,result.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
@DirtiesContext
|
||||
public void testGraph() {
|
||||
System.out.println("graph");
|
||||
List<Map<String,Object>> graph = instance.graph(5);
|
||||
assertEquals(1,graph.size());
|
||||
Map<String,Object> map = graph.get(0);
|
||||
assertEquals(2,map.size());
|
||||
String[] cast = (String[])map.get("cast");
|
||||
String movie = (String)map.get("movie");
|
||||
assertEquals("The Italian Job",movie);
|
||||
assertEquals("Mark Wahlberg", cast[0]);
|
||||
}
|
||||
|
||||
@Test
|
||||
@DirtiesContext
|
||||
public void testDeleteMovie() {
|
||||
System.out.println("deleteMovie");
|
||||
instance.delete(
|
||||
instance.findByTitle("The Italian Job"));
|
||||
assertNull(instance.findByTitle("The Italian Job"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@DirtiesContext
|
||||
public void testDeleteAll() {
|
||||
System.out.println("deleteAll");
|
||||
instance.deleteAll();
|
||||
Collection<Movie> result = (Collection<Movie>) instance.findAll();
|
||||
assertEquals(0,result.size());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user