1.0.4: customer fields extensions, tests

This commit is contained in:
Bossanyi Tibor
2020-07-05 13:50:28 +02:00
parent 2bd3f2232d
commit 6f570242e1
10 changed files with 91 additions and 28 deletions
@@ -43,6 +43,8 @@ object Singleton {
this.dbVersion = dbConfig.configValue
this.appVersion = applicationVersion
logger.info("DBVersion: " + this.dbVersion + " App version: " + this.appVersion)
if ( dbConfig.configValue != applicationVersion ) {
try {
@@ -10,7 +10,7 @@ data class Customer (
var name: String = "",
var firstname: String = "",
var email: String = "",
var age: Int = 0,
var age: Int? = 0,
var sex: String = "m",
var active: String = "N",
var dateAdd: String? = null,
@@ -18,7 +18,12 @@ data class Customer (
var dataPolicyAllowed: Int = 0,
var admin: Int = 0,
var password: String = "",
var birthYear:Int = 0,
var weight: Int = 0,
var goal: String? = null,
var fitnessLevel: String = "beginner",
var bodyType: String? = null,
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
val customer_id: Long = 0
var customerId: Long = 0
)
@@ -12,7 +12,7 @@ data class Exercises (
@get: NonNull var exerciseTypeId: Long = 0,
@get: NonNull var customerId: Long = 0,
@get: NonNull var dateAdd: String? = null,
@get: NonNull var quantity: Int = 0,
@get: NonNull var quantity: Double? = null,
@get: Null var restTime: Int?, // in seconds
@get: NonNull var unit: String? = null,
@get: NonNull var unitQuantity: Double? = null,
+1 -1
View File
@@ -16,6 +16,6 @@ logging.config=classpath:logback-spring.xml
logging.file=logs
# if the database structure has been changed, increment this version number
application.version=0.0.3
application.version=1.0.4
jwt.secret=aitrainer
@@ -44,12 +44,12 @@ class CustomerTests {
val savedCustomer: Customer = customerRepository.save(newCustomer)
assertEquals(savedCustomer.age, 48)
this.insertedId = savedCustomer.customer_id
this.insertedId = savedCustomer.customerId
val customer: Customer = customerRepository.findById( savedCustomer.customer_id ).orElse(null)
val customer: Customer = customerRepository.findById( savedCustomer.customerId ).orElse(null)
assertEquals( customer.firstname, "Tibor")
this.testUpdate(savedCustomer.customer_id)
this.testUpdate(savedCustomer.customerId)
}
fun testUpdate( customerId: Long ) {
@@ -67,6 +67,30 @@ class CustomerTests {
customerRepository.delete(updatedCustomer)
}
@Test
fun testUpdateCustomer() {
var id:Long = 90
val customer: Customer = customerRepository.findById( id ).orElse(null)
customer.customerId = id
customer.firstname = "Tib"
customer.name = "Bossi"
customer.admin = 1
customer.active = "Y"
customer.sex = "m"
customer.birthYear = 1972
customer.bodyType = "endomorph"
customer.dataPolicyAllowed = 1
customer.fitnessLevel = "advanced"
val updatedCustomer = customerRepository.save(customer)
assertEquals(updatedCustomer.customerId, 90)
assertEquals(updatedCustomer.birthYear, 1972)
assertEquals(updatedCustomer.fitnessLevel, "advanced")
}
@Test
fun testRegistration() {
val json = "{\"username\":\"bosi@example.com\",\"password\":\"94385\"}"
@@ -19,7 +19,7 @@ class ExerciseTest {
var id: Long = 1
val exercises: List<Exercises> = exerciseRepository.getAllByCustomerId( id )
assertEquals( exercises[0].quantity, 12)
assertEquals( exercises[0].quantity, 12.2)
id = 100000
val exercises2: List<Exercises> = exerciseRepository.getAllByCustomerId( id )
@@ -29,17 +29,30 @@ class ExerciseTest {
@Test
fun testInsert() {
val exercise = Exercises(
var exercise = Exercises(
exerciseTypeId = 3,
customerId = 11,
quantity = 100,
quantity = 100.0,
dateAdd = "2020-05-13 04:32:00",
unit = "repeat",
unitQuantity = 30.0,
restTime = null
)
val exerciseNew = exerciseRepository.save(exercise)
var exerciseNew = exerciseRepository.save(exercise)
assertTrue(exerciseNew.exerciseId > 2)
exerciseRepository.delete(exercise)
exercise = Exercises(
exerciseTypeId = 40,
customerId = 11,
quantity = 32.5,
dateAdd = "2020-07-05 04:32:00",
unit = "repeat",
unitQuantity = 32.6,
restTime = null
)
exerciseNew = exerciseRepository.save(exercise)
assertTrue(exerciseNew.exerciseId > 3)
exerciseRepository.delete(exercise)
}
}
@@ -40,7 +40,7 @@ class ExerciseTypeTest {
assertEquals(exerciseTypes[0].exerciseTypeId, 1)
assertEquals(exerciseTypes[0].name, "Melső fekvőtámasz 1 perc")
assertEquals(exerciseTypes[15].name, "Timed Pushup")
assertEquals(exerciseTypes[15].name, "Timed Pushups")
assertEquals(exerciseTypes[15].unit, "repeat")
assertEquals(exerciseTypes[15].unitQuantityUnit, "second")
}