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 StartOfAuthorityRecordEncoderTest extends AbstractResourceRecordEncoderTest
38 {
39 String mName = "ns.hyperreal.org";
40 String[] mNameParts = mName.split( "\\." );
41 String rName = "root.hyperreal.org";
42 String[] rNameParts = rName.split( "\\." );
43 String serial = "2007013001";
44 String refresh = "3600";
45 String retry = "900";
46 String expire = "604800";
47 String minimum = "3600";
48
49
50 protected Map getAttributes()
51 {
52 Map map = new HashMap();
53 map.put( DnsAttribute.SOA_M_NAME.toLowerCase(), mName );
54 map.put( DnsAttribute.SOA_R_NAME.toLowerCase(), rName );
55 map.put( DnsAttribute.SOA_SERIAL.toLowerCase(), serial );
56 map.put( DnsAttribute.SOA_REFRESH.toLowerCase(), refresh );
57 map.put( DnsAttribute.SOA_RETRY.toLowerCase(), retry );
58 map.put( DnsAttribute.SOA_EXPIRE.toLowerCase(), expire );
59 map.put( DnsAttribute.SOA_MINIMUM.toLowerCase(), minimum );
60 return map;
61 }
62
63
64 protected ResourceRecordEncoder getEncoder()
65 {
66 return new StartOfAuthorityRecordEncoder();
67 }
68
69
70 protected void putExpectedResourceData( ByteBuffer expectedData )
71 {
72 expectedData.put( ( byte ) 60 );
73 expectedData.put( ( byte ) mNameParts[0].length() );
74 expectedData.put( mNameParts[0].getBytes() );
75 expectedData.put( ( byte ) mNameParts[1].length() );
76 expectedData.put( mNameParts[1].getBytes() );
77 expectedData.put( ( byte ) mNameParts[2].length() );
78 expectedData.put( mNameParts[2].getBytes() );
79 expectedData.put( ( byte ) 0x00 );
80 expectedData.put( ( byte ) rNameParts[0].length() );
81 expectedData.put( rNameParts[0].getBytes() );
82 expectedData.put( ( byte ) rNameParts[1].length() );
83 expectedData.put( rNameParts[1].getBytes() );
84 expectedData.put( ( byte ) rNameParts[2].length() );
85 expectedData.put( rNameParts[2].getBytes() );
86 expectedData.put( ( byte ) 0x00 );
87 expectedData.putInt( ( int ) Long.parseLong( serial ) );
88 expectedData.putInt( Integer.parseInt( refresh ) );
89 expectedData.putInt( Integer.parseInt( retry ) );
90 expectedData.putInt( Integer.parseInt( expire ) );
91 expectedData.putInt( ( int ) Long.parseLong( minimum ) );
92 }
93 }