Skip to content

Instantly share code, notes, and snippets.

@ian-ellis
Created January 16, 2017 22:33
Show Gist options
  • Save ian-ellis/f1d1e1a93f273e2c682d746220c28f5a to your computer and use it in GitHub Desktop.
Save ian-ellis/f1d1e1a93f273e2c682d746220c28f5a to your computer and use it in GitHub Desktop.
package com.theiconic.spockexamples.common.domain.usecases
import com.theiconic.spockexamples.common.domain.usecases.ValidateEmailUseCase
import spock.lang.Specification
import spock.lang.Unroll
class ValidEmailUseCaseSpec extends Specification {
ValidateEmailUseCase useCase;
def setup() {
useCase = new ValidateEmailUseCase();
}
@Unroll
def 'execute() - validates email: #email returns #valid'() {
when:
def result = useCase.execute(email);
then:
result == valid
where:
email | valid
'ian.ellis@theiconic.com.au' | true
'1s__%+2a-3@Azd-0io.aa' | true
'ian.ellis @theiconic.com.au' | false
'ian@theiconic' | false
'ian.theinonic.com.au' | false
'ad091283bqd09bjask9813hs@asdlka.asldka' | true
'ad091283bqd09bjask9813hs@asdlka.a%ldka' | false
'ad091283bqd09bjask9813hs@asdlka.a_sldka' | false
'ad091283bqd09bjask9813hs@asdlka.asldkaa' | false
'ad091283bqd09bjask9813hs@asdlka.a' | false
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment