Guest User

Untitled

a guest
Nov 18th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. package dev5.lavishek.trains.dao;
  2.  
  3. import dev5.lavishek.trains.entity.Ticket;
  4. import java.time.LocalDate;
  5. import java.util.List;
  6. import org.springframework.data.jpa.repository.Query;
  7. import org.springframework.data.repository.CrudRepository;
  8. import org.springframework.data.repository.query.Param;
  9. import org.springframework.stereotype.Repository;
  10.  
  11. @Repository
  12. public interface TicketRepository extends CrudRepository<Ticket, Integer> {
  13.  
  14. @Query(value = "SELECT ticket "
  15. + "FROM Ticket ticket "
  16. + "WHERE ((ticket.train.id =:idTrain) AND (ticket.dateDeparture=:departure))")
  17. List<Ticket> getTicketsByTrainAndDate(@Param("idTrain") Integer idTrain,
  18. @Param("departure") LocalDate dateDeparture);
  19.  
  20. }
  21.  
  22. package dev5.lavishek.trains.dao;
  23.  
  24. import org.junit.jupiter.api.AfterEach;
  25. import org.junit.jupiter.api.BeforeEach;
  26. import org.junit.jupiter.api.Test;
  27. import org.junit.runner.RunWith;
  28. import org.springframework.beans.factory.annotation.Autowired;
  29. import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
  30. import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
  31. import org.springframework.test.context.junit4.SpringRunner;
  32.  
  33.  
  34. @RunWith(SpringRunner.class)
  35. @DataJpaTest
  36. class TicketRepositoryTest {
  37.  
  38. @Autowired
  39. private TestEntityManager entityManager;
  40. @Autowired
  41. private TicketRepository repository;
  42.  
  43. @BeforeEach
  44. void setUp() {
  45. repository.findAll();
  46.  
  47. }
  48.  
  49. @AfterEach
  50. void tearDown() {
  51. }
  52.  
  53. @Test
  54. void getTicketsByTrainAndDate() {
  55.  
  56. }
  57.  
  58. }
  59.  
  60. spring.datasource.url=jdbc:h2:file:C:\Users\Alexander\YandexDisk\NetCracker\TrainsProject\database\database
  61. spring.datasource.username=admin
  62. spring.datasource.password=1234
  63. spring.jpa.show-sql=true
  64. spring.jpa.hibernate.ddl-auto=update
  65. spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
Add Comment
Please, Sign In to add comment