test: Commons for suites based on UserRepository

This commit is contained in:
Piotr Dec 2024-05-22 18:20:45 +02:00
parent 2b0baf6066
commit 28ffe3f962
Signed by: stawros
GPG key ID: F89F27AD8F881A91
3 changed files with 121 additions and 29 deletions

View file

@ -0,0 +1,35 @@
package eu.ztsh.wymiana;
import eu.ztsh.wymiana.data.entity.UserEntity;
import eu.ztsh.wymiana.data.repository.UserRepository;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import static org.assertj.core.api.Assertions.assertThat;
@SpringBootTest
@ExtendWith(SpringExtension.class)
public abstract class RepositoryBasedTest {
protected final UserRepository userRepository;
public RepositoryBasedTest(UserRepository userRepository) {
this.userRepository = userRepository;
}
@BeforeEach
void prepareTest() {
userRepository.deleteAll();
}
public void expect(UserEntity entity) {
assertThat(userRepository.findById(entity.getPesel()))
.isNotEmpty()
.get()
.usingRecursiveComparison()
.isEqualTo(entity);
}
}