diff --git a/src/main/kotlin/com/aitrainer/api/controller/ExerciseTypeController.kt b/src/main/kotlin/com/aitrainer/api/controller/ExerciseTypeController.kt index 26f8739..8930c12 100644 --- a/src/main/kotlin/com/aitrainer/api/controller/ExerciseTypeController.kt +++ b/src/main/kotlin/com/aitrainer/api/controller/ExerciseTypeController.kt @@ -11,7 +11,7 @@ import javax.validation.Valid class ExerciseTypeController ( private val exerciseTypeRepository: ExerciseTypeRepository ) { @GetMapping("/exercise_type") - fun getAllExerciseTypes(): List = + fun getAllExerciseType(): List = exerciseTypeRepository.findAll() @PostMapping("/exercise_type") diff --git a/src/main/kotlin/com/aitrainer/api/model/ExerciseType.kt b/src/main/kotlin/com/aitrainer/api/model/ExerciseType.kt index 2d181e3..1d846d2 100644 --- a/src/main/kotlin/com/aitrainer/api/model/ExerciseType.kt +++ b/src/main/kotlin/com/aitrainer/api/model/ExerciseType.kt @@ -1,20 +1,21 @@ package com.aitrainer.api.model +import org.hibernate.type.BinaryType import javax.persistence.Entity import javax.persistence.GeneratedValue import javax.persistence.GenerationType import javax.persistence.Id import javax.validation.constraints.NotBlank +import javax.validation.constraints.Null @Entity data class ExerciseType ( - @get: NotBlank - val name: String = "", - val description: String = "", - val video: Long = 0, + @get: NotBlank var name: String = "", + @get: NotBlank var description: String = "", + @get: Null var video: BinaryType?, @Id @GeneratedValue(strategy = GenerationType.IDENTITY) - val type_id: Long = 0 + val exerciseTypeId: Long = 0 ) diff --git a/src/test/kotlin/com/aitrainer/api/test/ExerciseTypeTest.kt b/src/test/kotlin/com/aitrainer/api/test/ExerciseTypeTest.kt new file mode 100644 index 0000000..478cf6c --- /dev/null +++ b/src/test/kotlin/com/aitrainer/api/test/ExerciseTypeTest.kt @@ -0,0 +1,35 @@ +package com.aitrainer.api.test + +import com.aitrainer.api.model.ExerciseType +import com.aitrainer.api.repository.ExerciseTypeRepository +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.test.context.SpringBootTest +import kotlin.test.assertEquals + +@SpringBootTest +class ExerciseTypeTest { + + @Autowired + private val exerciseTypeId: Long = 4 + private var insertedId: Long? = null + private lateinit var exerciseTypeRepository: ExerciseTypeRepository + + @Test + fun testGet() { + val id: Long = 7 + val extype: ExerciseType = exerciseTypeRepository.findById( id ).orElse(null) + assertEquals( extype.name, "4x10m-es ingafutás") + } + fun testInsert(){ + val newEx = ExerciseType( "Húzodszkodás", " A legtöbb húzodszkodás 24 óra alatt John Ort érte el 7600-al 2016-ban. ", null ) + val savedEx: ExerciseType = exerciseTypeRepository.save(newEx) + assertEquals(savedEx.name, "Húzodszkodás") + + this.insertedId = savedEx.exerciseTypeId + + val extype: ExerciseType = exerciseTypeRepository.findById( savedEx.exerciseTypeId ).orElse(null) + assertEquals( extype.name, "Húzodszkodás") + + } +} \ No newline at end of file