1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.directory.server.dns.io.encoder;
22
23
24 import java.util.HashMap;
25 import java.util.Map;
26
27 import org.apache.directory.server.dns.store.DnsAttribute;
28 import org.apache.mina.common.ByteBuffer;
29
30
31
32
33
34
35
36
37 public class MailExchangeRecordEncoderTest extends AbstractResourceRecordEncoderTest
38 {
39 String mxPreference = "10";
40 String mxHost = "mail.apache.org";
41 String[] mxParts = mxHost.split( "\\." );
42
43
44 protected Map getAttributes()
45 {
46 Map map = new HashMap();
47 map.put( DnsAttribute.MX_PREFERENCE.toLowerCase(), mxPreference );
48 map.put( DnsAttribute.DOMAIN_NAME.toLowerCase(), mxHost );
49 return map;
50 }
51
52
53 protected ResourceRecordEncoder getEncoder()
54 {
55 return new MailExchangeRecordEncoder();
56 }
57
58
59 protected void putExpectedResourceData( ByteBuffer expectedData )
60 {
61 expectedData.put( ( byte ) 20 );
62 expectedData.putShort( Short.parseShort( mxPreference ) );
63 expectedData.put( ( byte ) mxParts[0].length() );
64 expectedData.put( mxParts[0].getBytes() );
65 expectedData.put( ( byte ) mxParts[1].length() );
66 expectedData.put( mxParts[1].getBytes() );
67 expectedData.put( ( byte ) mxParts[2].length() );
68 expectedData.put( mxParts[2].getBytes() );
69 expectedData.put( ( byte ) 0x00 );
70 }
71 }