Advertisement
Guest User

test

a guest
Jul 9th, 2018
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. /**
  2.  * Spring configuration class for integration tests.
  3.  */
  4. @Configuration
  5. @EnableAutoConfiguration
  6. @ComponentScan
  7. @EnableJpaAuditing
  8. public class PopcornCoreTestApplication {}
  9.  
  10. @RunWith(SpringRunner.class)
  11. @SpringBootTest(classes = PopcornCoreTestApplication.class, webEnvironment = SpringBootTest.WebEnvironment.MOCK)
  12. @TestExecutionListeners(
  13.         {
  14.                 DependencyInjectionTestExecutionListener.class,
  15.                 DirtiesContextTestExecutionListener.class,
  16.                 TransactionalTestExecutionListener.class,
  17.                 TransactionDbUnitTestExecutionListener.class
  18.         }
  19. )
  20. @ActiveProfiles(
  21.         {
  22.                 "db-h2",
  23.                 "mail"
  24.         }
  25. )
  26. public abstract class DBUnitTestBase {}
  27.  
  28. @Category(IntegrationTest.class)
  29. @DatabaseSetup("MoviePersistenceServiceImplIntegrationTests/init.xml")
  30. @DatabaseTearDown("cleanup.xml")
  31. public class MoviePersistenceServiceImplIntegrationTests extends DBUnitTestBase {
  32.  
  33.     @Autowired
  34.     private MoviePersistenceService moviePersistenceService;
  35.  
  36.     @Autowired
  37.     private MovieSearchService movieSearchService;
  38.  
  39.     @PersistenceContext
  40.     private EntityManager entityManager;
  41.  
  42.     /**
  43.      * Test the createOtherTitle method.
  44.      *
  45.      * @throws ResourceException For any problem
  46.      */
  47.     @Test
  48.     public void canCreateOtherTitle() throws ResourceException {
  49.         final OtherTitle otherTitle = new OtherTitle.Builder(
  50.                 UUID.randomUUID().toString(),
  51.                 CountryType.USA
  52.         ).build();
  53.  
  54.         final List<MovieOtherTitleEntity> resultList =
  55.                 this.entityManager.createQuery(
  56.                         "select e from " +  MovieOtherTitleEntity.class.getSimpleName() + " e where e.status = :status",
  57.                         MovieOtherTitleEntity.class
  58.                 ).setParameter("status", DataStatus.WAITING).getResultList();
  59.  
  60.         Assert.assertEquals(0, resultList.size());
  61.  
  62.         this.moviePersistenceService.createOtherTitle(
  63.                 otherTitle,
  64.                 this.movieRepository.findByIdAndStatus(MOV_1_ID, DataStatus.ACCEPTED)
  65.                         .orElseThrow(IllegalArgumentException::new)
  66.         );
  67.  
  68.         Assert.assertEquals(1, resultList.size());
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement