Skip to content

Commit

Permalink
Converting tests to Kotlin
Browse files Browse the repository at this point in the history
  • Loading branch information
lucasia committed May 13, 2021
1 parent ed8a9d6 commit deab3c5
Show file tree
Hide file tree
Showing 6 changed files with 103 additions and 116 deletions.
62 changes: 0 additions & 62 deletions src/test/java/com/lucasia/ginquiry/dao/BoozeRepositoryTest.java

This file was deleted.

72 changes: 72 additions & 0 deletions src/test/java/com/lucasia/ginquiry/dao/BoozeRepositoryTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package com.lucasia.ginquiry.dao

import com.lucasia.ginquiry.domain.Booze
import com.lucasia.ginquiry.domain.Brand
import com.lucasia.ginquiry.domain.DomainFactory
import lombok.extern.log4j.Log4j2
import org.junit.jupiter.api.Assertions
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.dao.DataIntegrityViolationException
import org.springframework.transaction.annotation.Propagation
import org.springframework.transaction.annotation.Transactional
import java.util.*

@DataJpaTest
@Log4j2
open class BoozeRepositoryTest : AbstractRepositoryTest<Booze>(DomainFactory.BoozeDomainFactory(Brand(UUID.randomUUID().toString()))) {

@Autowired
val brandRepository: BrandRepository? = null

@Autowired
val boozeRepository: BoozeRepository? = null


override fun getRepository(): BoozeRepository? {
return boozeRepository
}


override fun saveEntity(entity: Booze?) {
brandRepository!!.saveAndFlush(entity?.brand)
boozeRepository!!.saveAndFlush(entity)
}


@Test
@Transactional(propagation = Propagation.NOT_SUPPORTED)
override fun testSavingEntityWithSameNameThrowsException() {
val brand: Brand = Brand(UUID.randomUUID().toString())
val booze: Booze = Booze(brand, UUID.randomUUID().toString(), UUID.randomUUID().toString())

brandRepository!!.saveAndFlush(brand)
boozeRepository!!.saveAndFlush(booze)

boozeRepository.flush()

val boozeSameName: Booze = Booze(brand, booze.name, UUID.randomUUID().toString())
Assertions.assertThrows(DataIntegrityViolationException::class.java) { boozeRepository.save(boozeSameName) }

}

/*
@Test
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void testSavingEntityWithSameNameThrowsException() {
final Brand brand = new Brand(UUID.randomUUID().toString());
Booze booze = new Booze(brand, UUID.randomUUID().toString(), UUID.randomUUID().toString());
brandRepository.saveAndFlush(brand);
boozeRepository.saveAndFlush(booze);
boozeRepository.flush();
// ensure uniqueness
final Booze boozeSameName = new Booze(brand, booze.getName(), UUID.randomUUID().toString());
Assertions.assertThrows(DataIntegrityViolationException.class, () -> boozeRepository.save(boozeSameName));
}
*/
}
33 changes: 0 additions & 33 deletions src/test/java/com/lucasia/ginquiry/dao/BrandRepositoryTest.java

This file was deleted.

15 changes: 15 additions & 0 deletions src/test/java/com/lucasia/ginquiry/dao/BrandRepositoryTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.lucasia.ginquiry.dao;

import com.lucasia.ginquiry.domain.Brand
import com.lucasia.ginquiry.domain.DomainFactory
import org.springframework.beans.factory.annotation.Autowired

class BrandRepositoryTest : AbstractRepositoryTest<Brand>(DomainFactory.BrandDomainFactory()) {

@Autowired
val brandRepository: BrandRepository? = null

override fun getRepository(): BrandRepository? {
return brandRepository;
}
}
21 changes: 0 additions & 21 deletions src/test/java/com/lucasia/ginquiry/dao/UserRepositoryTest.java

This file was deleted.

16 changes: 16 additions & 0 deletions src/test/java/com/lucasia/ginquiry/dao/UserRepositoryTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.lucasia.ginquiry.dao;

import com.lucasia.ginquiry.domain.DomainFactory
import com.lucasia.ginquiry.domain.User
import org.springframework.beans.factory.annotation.Autowired

class UserRepositoryTest : AbstractRepositoryTest<User>(DomainFactory.UserDomainFactory()) {

@Autowired
val userRepository: UserRepository? = null

override fun getRepository() : UserRepository? {
return userRepository
}

}

0 comments on commit deab3c5

Please sign in to comment.