diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepositoryTest.java new file mode 100644 index 0000000000000000000000000000000000000000..b89a2872fb10601511de392bc9a26206f9e12f8e --- /dev/null +++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepositoryTest.java @@ -0,0 +1,44 @@ +package ntnu.idatt2016.v233.SmartMat.repository.user; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.test.context.junit.jupiter.SpringExtension; + +import java.util.Optional; + +import ntnu.idatt2016.v233.SmartMat.entity.group.Achievement; +import ntnu.idatt2016.v233.SmartMat.repository.user.AchievementRepository; + +import static org.junit.jupiter.api.Assertions.*; + +@ExtendWith(SpringExtension.class) +@DataJpaTest +class AchievementRepositoryTest { + + @Autowired + private AchievementRepository achievementRepository; + + private Achievement achievement1; + + @BeforeEach + void setUp() { + achievement1 = Achievement.builder() + .achievementName("Eco Warrior") + .achievementDescription("Reduce waste by 50% in one month") + .build(); + + achievementRepository.save(achievement1); + } + + @Test + void findByAchievementName() { + Optional<Achievement> result = achievementRepository.findByAchievementName("Eco Warrior"); + + assertTrue(result.isPresent()); + assertEquals(achievement1.getAchievementName(), result.get().getAchievementName()); + assertEquals(achievement1.getAchievementDescription(), result.get().getAchievementDescription()); + } +}