package org.berzerkula.builddb.repositories; import org.assertj.core.api.Assertions; import org.berzerkula.builddb.BuilddbConstants; import org.berzerkula.builddb.models.AppUser; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; @DataJpaTest @AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) class AppUserRepositoryTest { @Autowired AppUserRepository appUserRepository; @Test void testCreateReadDelete() { AppUser appUser = new AppUser("John", "Doe", "john.doe@test.com", "", "", "password", BuilddbConstants.ROLE_CLIENT); appUserRepository.save(appUser); Iterable appUsers = appUserRepository.findAll(); Assertions.assertThat(appUsers).extracting(AppUser::getFirstName).containsOnly("John"); appUserRepository.deleteAll(); Assertions.assertThat(appUserRepository.findAll()).isEmpty(); } }