Skip to content

Commit

Permalink
adding composed testcontainer annotation
Browse files Browse the repository at this point in the history
  • Loading branch information
hardikSinghBehl committed Nov 30, 2023
1 parent 0152522 commit 05f8943
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 14 deletions.
14 changes: 14 additions & 0 deletions src/test/java/com/behl/cachetropolis/InitializeMysqlContainer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.behl.cachetropolis;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.junit.jupiter.api.extension.ExtendWith;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@ExtendWith(MySQLDataSourceInitializer.class)
public @interface InitializeMysqlContainer {
}
14 changes: 14 additions & 0 deletions src/test/java/com/behl/cachetropolis/InitializeRedisContainer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.behl.cachetropolis;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.junit.jupiter.api.extension.ExtendWith;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@ExtendWith(RedisCacheInitializer.class)
public @interface InitializeRedisContainer {
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,16 @@
import java.util.UUID;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;

import com.behl.cachetropolis.MySQLDataSourceInitializer;
import com.behl.cachetropolis.InitializeMysqlContainer;
import com.behl.cachetropolis.entity.MasterHouse;

import junit.framework.AssertionFailedError;

@DataJpaTest
@ExtendWith(MySQLDataSourceInitializer.class)
@InitializeMysqlContainer
class MasterHouseRepositoryTest {

@Autowired
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,17 @@
import java.util.UUID;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;

import com.behl.cachetropolis.MySQLDataSourceInitializer;
import com.behl.cachetropolis.InitializeMysqlContainer;
import com.behl.cachetropolis.entity.Wizard;

import junit.framework.AssertionFailedError;
import net.bytebuddy.utility.RandomString;

@DataJpaTest
@ExtendWith(MySQLDataSourceInitializer.class)
@InitializeMysqlContainer
class WizardRepositoryTest {

@Autowired
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,14 @@
import java.util.UUID;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mockito;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.SpyBean;
import org.springframework.cache.CacheManager;

import com.behl.cachetropolis.RedisCacheInitializer;
import com.behl.cachetropolis.MySQLDataSourceInitializer;
import com.behl.cachetropolis.InitializeMysqlContainer;
import com.behl.cachetropolis.InitializeRedisContainer;
import com.behl.cachetropolis.dto.HouseDto;
import com.behl.cachetropolis.dto.WizardDto;
import com.behl.cachetropolis.entity.Wizard;
Expand All @@ -29,7 +28,8 @@
import net.bytebuddy.utility.RandomString;

@SpringBootTest
@ExtendWith({ MySQLDataSourceInitializer.class, RedisCacheInitializer.class })
@InitializeMysqlContainer
@InitializeRedisContainer
class MasterHouseServiceTest {

@Autowired
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,15 @@
import java.util.UUID;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mockito;
import org.modelmapper.ModelMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.SpyBean;
import org.springframework.cache.CacheManager;

import com.behl.cachetropolis.RedisCacheInitializer;
import com.behl.cachetropolis.MySQLDataSourceInitializer;
import com.behl.cachetropolis.InitializeMysqlContainer;
import com.behl.cachetropolis.InitializeRedisContainer;
import com.behl.cachetropolis.dto.WizardCreationRequestDto;
import com.behl.cachetropolis.dto.WizardDto;
import com.behl.cachetropolis.dto.WizardUpdationRequestDto;
Expand All @@ -33,7 +32,8 @@
import net.bytebuddy.utility.RandomString;

@SpringBootTest
@ExtendWith({ MySQLDataSourceInitializer.class, RedisCacheInitializer.class })
@InitializeMysqlContainer
@InitializeRedisContainer
class WizardServiceTest {

@Autowired
Expand Down

0 comments on commit 05f8943

Please sign in to comment.