Subversion Repositories javautils

Rev

Blame | Last modification | View Log | RSS feed

  1. package com.dominicsayers.isemail;
  2.  
  3. import static org.junit.Assert.*;
  4.  
  5. import javax.naming.NamingException;
  6.  
  7. import org.junit.Test;
  8.  
  9. public class MXLookupTest {
  10.  
  11.         @Test
  12.         public void doLookupTest() throws NamingException {
  13.  
  14.                 // Achtung! Diese Testdaten können sich jederzeit ändern!
  15.  
  16.                 // Host='' ist möglicherweise der localhost...
  17.                 assertEquals(0, DNSLookup.doLookup("", DNSType.MX));
  18.                 // try {
  19.                 // MXLookup.doLookup("");
  20.                 // fail();
  21.                 // } catch (NamingException e) {
  22.                 // }
  23.  
  24.                 try {
  25.                         DNSLookup.doLookup(null, DNSType.MX);
  26.                         fail();
  27.                 } catch (NullPointerException e) {
  28.                         // Wir erwarten eine NullPointerException
  29.                 }
  30.  
  31.                 try {
  32.                         DNSLookup.doLookup("invalid", DNSType.MX); // Invalid defined TLD
  33.                         fail();
  34.                 } catch (NamingException e) {
  35.                 }
  36.  
  37.                 try {
  38.                         DNSLookup.doLookup("viathinkksoft.de", DNSType.MX); // Domain not
  39.                                                                                                                                 // assigned
  40.                         fail();
  41.                 } catch (NamingException e) {
  42.                 }
  43.  
  44.                 try {
  45.                         DNSLookup.doLookup("yahoo.ccc", DNSType.MX); // Invalid TLD
  46.                         fail();
  47.                 } catch (NamingException e) {
  48.                 }
  49.  
  50.                 assertEquals(4, DNSLookup.doLookup("google.de", DNSType.MX));
  51.                 assertEquals(2, DNSLookup.doLookup("yahoo.de", DNSType.MX));
  52.                 assertEquals(2, DNSLookup.doLookup("example.de", DNSType.MX));
  53.                 assertEquals(0, DNSLookup.doLookup("example.com", DNSType.MX));
  54.                 assertEquals(1, DNSLookup.doLookup("ai", DNSType.MX));
  55.                 assertEquals(4, DNSLookup.doLookup("whitehouse.gov", DNSType.MX));
  56.         }
  57. }
  58.