@RunWith(SpringRunner.class)
@DataJpaTest // Load Context for JPA Layers
// @WebMvcTest // Load Context for Controller Layer only
// @SpringBootTest // Load Whole Context
class CategoryRepositoryIT {
@Autowired
CategoryRepository categoryRepository;
@BeforeEach
void setUp() {
}
@Test
void findByDescription() {
String categoryDescription = "Fastfood";
Optional<Category> category = categoryRepository.findByDescription(categoryDescription);
assertEquals(categoryDescription, category.get().getDescription());
}
@Test
void findByDescriptionWestern() {
String categoryDescription = "Western";
Optional<Category> category = categoryRepository.findByDescription(categoryDescription);
assertEquals(categoryDescription, category.get().getDescription());
}
}
@Test
@DirtiesContext
void findByDescription() {
String categoryDescription = "Fastfood";
Optional<Category> category = categoryRepository.findByDescription(categoryDescription);
assertEquals(categoryDescription, category.get().getDescription());
}
@Test
void findByDescriptionWestern() {
String categoryDescription = "Western";
Optional<Category> category = categoryRepository.findByDescription(categoryDescription);
assertEquals(categoryDescription, category.get().getDescription());
}