konta-walutowe/src/test/java/eu/ztsh/wymiana/RepositoryBasedTest.java

35 lines
994 B
Java

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);
}
}