diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/FridgeRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/FridgeRepositoryTest.java new file mode 100644 index 0000000000000000000000000000000000000000..2d576b9e01a29fb1fc41f0124a4cf7329f13ec90 --- /dev/null +++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/FridgeRepositoryTest.java @@ -0,0 +1,72 @@ +package ntnu.idatt2016.v233.SmartMat.repository.group; + +import ntnu.idatt2016.v233.SmartMat.entity.group.Fridge; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager; + +import static org.junit.jupiter.api.Assertions.*; + +@DataJpaTest +class FridgeRepositoryTest { + + @Autowired + FridgeRepository fridgeRepository; + + @Autowired + TestEntityManager entityManager; + Fridge fridge; + @BeforeEach + void setUp() { + fridge = new Fridge(); + fridge.setGroupId(1L); + + entityManager.persist(fridge); + } + + + @Test + void shouldFindByGroupId() { + assertEquals(fridge, fridgeRepository.findByGroupId(fridge.getGroupId()).get()); + } + + @Test + void shouldNotFindByGroupId() { + assertFalse(fridgeRepository.findByGroupId(2L).isPresent()); + } + + @Test + void shouldSave() { + Fridge fridge2 = new Fridge(); + fridge2.setGroupId(2L); + fridgeRepository.save(fridge2); + assertEquals(fridge2, fridgeRepository.findByGroupId(fridge2.getGroupId()).get()); + + } + + @Test + void shouldFindAll() { + assertEquals(1, fridgeRepository.findAll().size()); + } + + @Test + void shouldFindById(){ + assertEquals(fridge, fridgeRepository.findById(fridge.getFridgeId()).get()); + } + + @Test + void shouldNotFindById(){ + assertFalse(fridgeRepository.findById(2L).isPresent()); + } + + @Test + void shouldDeleteById(){ + fridgeRepository.deleteById(fridge.getFridgeId()); + assertFalse(fridgeRepository.findById(fridge.getFridgeId()).isPresent()); + } + + + +} \ No newline at end of file