Skip to content

Instantly share code, notes, and snippets.

@uris77
Created November 7, 2013 20:21
Show Gist options
  • Save uris77/7361213 to your computer and use it in GitHub Desktop.
Save uris77/7361213 to your computer and use it in GitHub Desktop.
class MailSenderServiceTest extends GroovyTestCase {
// logging
Logger logger = Logger.getLogger(MailSenderServiceTest.class.getName())
// service & data
def mailSenderService
def mockMailService
def fixtureData = [:]
protected void setUp() {
super.setUp()
// create service
mailSenderService = new MailSenderService()
// arguments
fixtureData = [
siteId: 30,
EMAIL_TYPE_BOOK_CONFIRMATION: MailSenderService.EMAIL_TYPE_BOOK_CONFIRMATION,
contactInfoEmail: '[email protected]',
bodyContent: 'body content',
dbEmailModel: [
FIRST_NAME: 'test',
LAST_NAME: 'test',
RES_EMAIL: '[email protected]',
MEMBER_ID: "1234"
],
etxModel: [
ETX_MID: "1234",
ETX_SYSTEM_IND: false,
ETX_RELTYPEID: MailSenderService.RELTYPE_MEMBER,
ETX_RELATIONID: "1234"
]
]
}
void testOTAEmailTemplate() {
// mock MailService.sendMail(closure)
mockMailService = [sendMail: {
Closure callable ->
//assert callable.from == '[email protected]'
return null
}] as MailService
mailSenderService.mailService = mockMailService
// send ota confirmation
mailSenderService.sendDbEmail(fixtureData.siteId, fixtureData.EMAIL_TYPE_BOOK_CONFIRMATION, fixtureData.contactInfoEmail, fixtureData.dbEmailModel, fixtureData.bodyContent, fixtureData.etxModel)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment