Guest User

Untitled

a guest
Jul 25th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.80 KB | None | 0 0
  1. import static org.junit.Assert.*;
  2.  
  3. import org.junit.Test;
  4.  
  5. public class EmailTest {
  6.  
  7.     @Test
  8.     public void testNewDefaultEmail() {
  9.         Email email = new Email();
  10.        
  11.         String  to      = email.getTo();
  12.         String  from    = email.getFrom();
  13.         String  subject = email.getSubject();
  14.         boolean sent    = email.isSent();
  15.        
  16.         assertEquals( "Incorrent result", "", to );
  17.         assertEquals( "Incorrent result", "", from );
  18.         assertEquals( "Incorrent result", "", subject );
  19.         assertFalse ( "Incorrent result",     sent );
  20.     }
  21.  
  22.     @Test
  23.     public void testNewCustomEmail() {
  24.         Email email = new Email( "trible@cnu.edu", "padilla@cnu.edu", "free meals" );
  25.        
  26.         String  to      = email.getTo();
  27.         String  from    = email.getFrom();
  28.         String  subject = email.getSubject();
  29.         boolean sent    = email.isSent();
  30.        
  31.         assertEquals( "Incorrent result", "trible@cnu.edu",  to );
  32.         assertEquals( "Incorrent result", "padilla@cnu.edu", from );
  33.         assertEquals( "Incorrent result", "free meals",      subject );
  34.         assertFalse ( "Incorrent result",                    sent );
  35.     }
  36.  
  37.     @Test
  38.     public void testSetEmailFields() {
  39.         Email email = new Email();
  40.  
  41.         email.setTo     ( "doughty@cnu.edu" );
  42.         email.setFrom   ( "moody@cnu.edu" );
  43.         email.setSubject( "all ok" );
  44.        
  45.         String  to      = email.getTo();
  46.         String  from    = email.getFrom();
  47.         String  subject = email.getSubject();
  48.         boolean sent    = email.isSent();
  49.        
  50.         assertEquals( "Incorrent result", "doughty@cnu.edu", to );
  51.         assertEquals( "Incorrent result", "moody@cnu.edu",   from );
  52.         assertEquals( "Incorrent result", "all ok",          subject );
  53.         assertFalse ( "Incorrent result",                    sent );
  54.     }
  55.  
  56.     @Test
  57.     public void testDeliverEmailWithNoTO() {
  58.         Email email = new Email();
  59.  
  60.         email.setFrom   ( "padilla@cnu.edu" );
  61.         email.setSubject( "tuition" );
  62.        
  63.         int     delivered = email.deliver();
  64.         boolean sent      = email.isSent();
  65.        
  66.         assertEquals( "Incorrent result", -1, delivered ); // no TO
  67.         assertFalse ( "Incorrent result",     sent );
  68.     }
  69.  
  70.     @Test
  71.     public void testDeliverEmailWithNoFROM() {
  72.         Email   email     = new Email( "flores@cnu.edu", "", "no final exam" );
  73.         int     delivered = email.deliver();
  74.         boolean sent      = email.isSent();
  75.        
  76.         assertEquals( "Incorrent result", -2, delivered ); // no FROM
  77.         assertFalse ( "Incorrent result",     sent );
  78.     }
  79.  
  80.     @Test
  81.     public void testDeliverEmailAlreadyDelivered() {
  82.         Email   email     = new Email( "trible@cnu.edu", "flores@cnu.edu", "party" );
  83.         int     delivered = email.deliver();
  84.         boolean sent      = email.isSent();
  85.        
  86.         assertEquals( "Incorrent result", 0, delivered ); // delivery OK
  87.         assertTrue  ( "Incorrent result",    sent );
  88.  
  89.         delivered = email.deliver();
  90.         sent      = email.isSent();
  91.        
  92.         assertEquals( "Incorrent result", -3, delivered ); // already delivered
  93.         assertTrue  ( "Incorrent result",     sent );
  94.     }
  95.  
  96.     @Test
  97.     public void testDeliverEmailWithNoTOThenNoFROMThenAlreadyDelivered() {
  98.         Email email = new Email();
  99.  
  100.         int     delivered = email.deliver();
  101.         boolean sent      = email.isSent();
  102.        
  103.         assertEquals( "Incorrent result", -1, delivered ); // no TO
  104.         assertFalse ( "Incorrent result",     sent );
  105.  
  106.         email.setTo( "doughty@cnu.edu" );
  107.  
  108.         delivered = email.deliver();
  109.         sent      = email.isSent();
  110.        
  111.         assertEquals( "Incorrent result", -2, delivered ); // no FROM
  112.         assertFalse ( "Incorrent result",     sent );
  113.  
  114.         email.setFrom( "flores@cnu.edu" );
  115.  
  116.         delivered = email.deliver();
  117.         sent      = email.isSent();
  118.        
  119.         assertEquals( "Incorrent result", 0, delivered ); // delivery OK
  120.         assertTrue  ( "Incorrent result",    sent );
  121.  
  122.         delivered = email.deliver();
  123.         sent      = email.isSent();
  124.        
  125.         assertEquals( "Incorrent result", -3, delivered ); // already delivered
  126.         assertTrue  ( "Incorrent result",     sent );
  127.     }
  128. }
Add Comment
Please, Sign In to add comment