Merge pull request #9 from eugenp/master

update with origin
This commit is contained in:
Maiklins
2019-09-09 10:57:44 +02:00
committed by GitHub
parent db85c8f275
commit 621491f8db
20076 changed files with 1628788 additions and 0 deletions
@@ -0,0 +1,67 @@
package com.baeldung.grails
import grails.testing.mixin.integration.Integration
import grails.gorm.transactions.Rollback
import spock.lang.Specification
import org.hibernate.SessionFactory
@Integration
@Rollback
class StudentIntegrationSpec extends Specification {
StudentService studentService
SessionFactory sessionFactory
private Long setupData() {
new Student(firstName: 'John',lastName: 'Doe').save(flush: true, failOnError: true)
new Student(firstName: 'Max',lastName: 'Foo').save(flush: true, failOnError: true)
Student student = new Student(firstName: 'Alex',lastName: 'Bar').save(flush: true, failOnError: true)
student.id
}
void "test get"() {
Long id = setupData()
expect:
Student student = studentService.get(id)
student.firstName == 'Alex'
student.lastName == 'Bar'
}
void "test list"() {
setupData()
when:
List<Student> studentList = studentService.list()
then:
studentList.size() == 3
studentList[0].lastName == 'Doe'
studentList[1].lastName == 'Foo'
studentList[2].lastName == 'Bar'
}
void "test delete"() {
Long id = setupData()
expect:
studentService.list().size() == 3
when:
studentService.delete(id)
sessionFactory.currentSession.flush()
then:
studentService.list().size() == 2
}
void "test save"() {
when:
Student student = new Student(firstName: 'John',lastName: 'Doe')
studentService.save(student)
then:
student.id != null
}
}
@@ -0,0 +1,25 @@
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.chrome.ChromeOptions
import org.openqa.selenium.htmlunit.HtmlUnitDriver
environments {
// run via “./gradlew -Dgeb.env=chrome -Dwebdriver.chrome.driver=/Applications/chromedriver iT”
chrome {
driver = { new ChromeDriver() }
}
// run via “./gradlew -Dgeb.env=chromeHeadless -Dwebdriver.chrome.driver=/Applications/chromedriver iT”
chromeHeadless {
driver = {
ChromeOptions o = new ChromeOptions()
o.addArguments('headless')
new ChromeDriver(o)
}
}
// run via “./gradlew -Dgeb.env=htmlUnit iT”
htmlUnit {
driver = { new HtmlUnitDriver() }
}
}