1+ <?php
2+
3+ namespace AfriCC \EPP \Frame \Command ;
4+
5+ use AfriCC \EPP \Frame \Command \Update \Contact as UpdateContact ;
6+
7+ class ContactUpdateTest extends \PHPUnit_Framework_TestCase
8+ {
9+ public function testContactUpdate ()
10+ {
11+ $ frame = new UpdateContact ;
12+ $ frame ->setId ('C0054 ' );
13+ $ frame ->addCity ('Voerde ' );
14+ $ frame ->addAddStreet ('Long St. 14 ' );
15+ $ frame ->addAddStreet ('CBD ' );
16+ $ frame ->changeAddStreet ('Long St. 15 ' );
17+ $ frame ->changeCity ('Cape Town ' );
18+ $ frame ->removeAddStreet ('Long St. 16 ' );
19+ $ frame ->removeCity ('Durban ' );
20+
21+ $ this ->assertXmlStringEqualsXmlString ((string ) $ frame ,
22+ '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
23+ <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
24+ <command>
25+ <update>
26+ <contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
27+ <contact:id>C0054</contact:id>
28+ <contact:add>
29+ <contact:postalInfo type="loc">
30+ <contact:addr>
31+ <contact:city>Voerde</contact:city>
32+ <contact:street>Long St. 14</contact:street>
33+ <contact:street>CBD</contact:street>
34+ </contact:addr>
35+ </contact:postalInfo>
36+ <contact:postalInfo type="int">
37+ <contact:addr>
38+ <contact:city>Voerde</contact:city>
39+ <contact:street>Long St. 14</contact:street>
40+ <contact:street>CBD</contact:street>
41+ </contact:addr>
42+ </contact:postalInfo>
43+ </contact:add>
44+ <contact:chg>
45+ <contact:postalInfo type="loc">
46+ <contact:addr>
47+ <contact:street>Long St. 15</contact:street>
48+ <contact:city>Cape Town</contact:city>
49+ </contact:addr>
50+ </contact:postalInfo>
51+ <contact:postalInfo type="int">
52+ <contact:addr>
53+ <contact:street>Long St. 15</contact:street>
54+ <contact:city>Cape Town</contact:city>
55+ </contact:addr>
56+ </contact:postalInfo>
57+ </contact:chg>
58+ <contact:rem>
59+ <contact:postalInfo type="loc">
60+ <contact:addr>
61+ <contact:street>Long St. 16</contact:street>
62+ <contact:city>Durban</contact:city>
63+ </contact:addr>
64+ </contact:postalInfo>
65+ <contact:postalInfo type="int">
66+ <contact:addr>
67+ <contact:street>Long St. 16</contact:street>
68+ <contact:city>Durban</contact:city>
69+ </contact:addr>
70+ </contact:postalInfo>
71+ </contact:rem>
72+ </contact:update>
73+ </update>
74+ </command>
75+ </epp> '
76+ );
77+ }
78+
79+ public function testContactUpdateDisclose ()
80+ {
81+ $ frame = new UpdateContact ;
82+ $ frame ->setId ('C0054 ' );
83+ $ frame ->addCity ('Voerde ' );
84+ $ frame ->addAddStreet ('Long St. 14 ' );
85+ $ frame ->addAddStreet ('CBD ' );
86+ $ frame ->changeAddStreet ('Long St. 15 ' );
87+ $ frame ->changeCity ('Cape Town ' );
88+ $ frame ->removeAddStreet ('Long St. 16 ' );
89+ $ frame ->removeCity ('Durban ' );
90+ $ frame ->changeAddDisclose ('voice ' , 1 );
91+ $ frame ->changeAddDisclose ('name[@type= \'int \'] ' , 1 );
92+
93+ $ this ->assertXmlStringEqualsXmlString ((string ) $ frame ,
94+ '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
95+ <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
96+ <command>
97+ <update>
98+ <contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
99+ <contact:id>C0054</contact:id>
100+ <contact:add>
101+ <contact:postalInfo type="loc">
102+ <contact:addr>
103+ <contact:city>Voerde</contact:city>
104+ <contact:street>Long St. 14</contact:street>
105+ <contact:street>CBD</contact:street>
106+ </contact:addr>
107+ </contact:postalInfo>
108+ <contact:postalInfo type="int">
109+ <contact:addr>
110+ <contact:city>Voerde</contact:city>
111+ <contact:street>Long St. 14</contact:street>
112+ <contact:street>CBD</contact:street>
113+ </contact:addr>
114+ </contact:postalInfo>
115+ </contact:add>
116+ <contact:chg>
117+ <contact:postalInfo type="loc">
118+ <contact:addr>
119+ <contact:street>Long St. 15</contact:street>
120+ <contact:city>Cape Town</contact:city>
121+ </contact:addr>
122+ </contact:postalInfo>
123+ <contact:postalInfo type="int">
124+ <contact:addr>
125+ <contact:street>Long St. 15</contact:street>
126+ <contact:city>Cape Town</contact:city>
127+ </contact:addr>
128+ </contact:postalInfo>
129+ <contact:disclose flag="1">
130+ <contact:voice/>
131+ <contact:name type="int"/>
132+ </contact:disclose>
133+ </contact:chg>
134+ <contact:rem>
135+ <contact:postalInfo type="loc">
136+ <contact:addr>
137+ <contact:street>Long St. 16</contact:street>
138+ <contact:city>Durban</contact:city>
139+ </contact:addr>
140+ </contact:postalInfo>
141+ <contact:postalInfo type="int">
142+ <contact:addr>
143+ <contact:street>Long St. 16</contact:street>
144+ <contact:city>Durban</contact:city>
145+ </contact:addr>
146+ </contact:postalInfo>
147+ </contact:rem>
148+ </contact:update>
149+ </update>
150+ </command>
151+ </epp> '
152+ );
153+ }
154+ }
0 commit comments