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 NameServerRecordEncoderTest extends AbstractResourceRecordEncoderTest
38 {
39 String nsName = "ns1.eu.bitnames.com";
40 String[] nsParts = nsName.split( "\\." );
41
42
43 protected Map getAttributes()
44 {
45 Map map = new HashMap();
46 map.put( DnsAttribute.DOMAIN_NAME.toLowerCase(), nsName );
47 return map;
48 }
49
50
51 protected ResourceRecordEncoder getEncoder()
52 {
53 return new NameServerRecordEncoder();
54 }
55
56
57 protected void putExpectedResourceData( ByteBuffer expectedData )
58 {
59 expectedData.put( ( byte ) 19 );
60 expectedData.put( ( byte ) nsParts[0].length() );
61 expectedData.put( nsParts[0].getBytes() );
62 expectedData.put( ( byte ) nsParts[1].length() );
63 expectedData.put( nsParts[1].getBytes() );
64 expectedData.put( ( byte ) nsParts[2].length() );
65 expectedData.put( nsParts[2].getBytes() );
66 expectedData.put( ( byte ) nsParts[3].length() );
67 expectedData.put( nsParts[3].getBytes() );
68 expectedData.put( ( byte ) 0x00 );
69 }
70 }