Guest User

Untitled

a guest
Jun 20th, 2018
1,590
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. package ru.mailer.service
  2.  
  3. import com.icegreen.greenmail.util.GreenMail
  4. import com.icegreen.greenmail.util.ServerSetup
  5. import org.springframework.beans.factory.annotation.Autowired
  6. import org.springframework.boot.test.context.SpringBootTest
  7. import ru.mailer.mq.model.MessageDto
  8. import spock.lang.Shared
  9. import spock.lang.Specification
  10.  
  11. import javax.mail.Message
  12.  
  13. /**
  14. * Created by Dmitry Tkachenko on 18.06.18
  15. */
  16. @SpringBootTest
  17. class EmailServiceTest extends Specification {
  18.  
  19. @Autowired
  20. EmailService emailService
  21.  
  22. @Shared
  23. GreenMail greenMail
  24.  
  25. def setupSpec() {
  26. def setup = new ServerSetup(3025, "localhost", "smtp")
  27. greenMail = new GreenMail(setup)
  28. greenMail.start()
  29. }
  30.  
  31. def cleanupSpec() {
  32. greenMail.stop()
  33. }
  34.  
  35. def "SendEmail"() {
  36. given:
  37. def messageDto = createMessageDto()
  38.  
  39. when:
  40. emailService.sendEmail(messageDto)
  41. Message[] messages = greenMail.getReceivedMessages()
  42. println(messages[0].getContent())
  43.  
  44. then:
  45. messages.length == 1
  46. }
  47.  
  48. def createMessageDto() {
  49. def dto = new MessageDto()
  50. dto.from = 'from@mail.ru'
  51. dto.to = 'to@mail.ru'
  52. dto.subject = 'my subject'
  53. dto.phone = '89999999999'
  54. dto.body = 'my body'
  55. dto
  56. }
  57. }
Add Comment
Please, Sign In to add comment