Skip to content

Commit

Permalink
feat: create test for UserRepository: UserRepositoryShould.
Browse files Browse the repository at this point in the history
  • Loading branch information
JuanCarlosAguilarB committed Jun 14, 2024
1 parent 37fdce5 commit a2c0522
Showing 1 changed file with 36 additions and 5 deletions.
41 changes: 36 additions & 5 deletions src/test/java/com/bordify/persistence/UserRepositoryShould.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.bordify.repositories.UserRepository;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
Expand All @@ -15,22 +16,52 @@ public class UserRepositoryShould {
@Autowired
private UserRepository userRepository;


@DisplayName("Should find user by email")
@Test
public void shouldFindUserByEmail() {

// Arrange
User userTest = createValidEntity();
userRepository.save(userTest);

// Act
boolean hasUser = userRepository.existsByEmail(userTest.getEmail());

// Assert
Assertions.assertTrue(hasUser);
}

@DisplayName("Should find user by userName")
@Test
public void shouldFindUserByUsername() {
User userTest = createValidEntity();
userRepository.save(userTest);

boolean hasUser = userRepository.existsByUsername(userTest.getUsername());

Assertions.assertTrue(hasUser);
}

@DisplayName("Should get an user by userName")
@Test
public void shouldGetAnUserByUsername() {
User userTest = createValidEntity();
userRepository.save(userTest);

User user = userRepository.findByUsername(userTest.getUsername());

Assertions.assertEquals(userTest, user);
}


@DisplayName("Should get an user by email")
@Test
public void shouldGetAnUserByEmail() {
User userTest = createValidEntity();
userRepository.save(userTest);

User user = userRepository.findByEmail(userTest.getEmail());

Assertions.assertEquals(userTest, user);
}


public User createValidEntity() {
return User.builder()
.id(UUID.randomUUID())
Expand Down

0 comments on commit a2c0522

Please sign in to comment.