11var lib = require ( "../" ) ;
22var helper = require ( "./helper" ) ;
33var nock = require ( "nock" ) ;
4- var Disconnect = lib . Disconnect ;
4+ var RemoveImportedTnOrder = lib . RemoveImportedTnOrder ;
55
6- describe ( "Disconnect " , function ( ) {
6+ describe ( "RemoveImportedTnOrder " , function ( ) {
77 before ( function ( ) {
88 nock . disableNetConnect ( ) ;
99 helper . setupGlobalOptions ( ) ;
@@ -14,131 +14,86 @@ describe("Disconnect", function(){
1414 } ) ;
1515 describe ( "#list" , function ( ) {
1616 it ( "should return list of orders" , function ( done ) {
17- helper . nock ( ) . get ( "/accounts/FakeAccountId/disconnects " ) . reply ( 200 , helper . xml . order , { "Content-Type" : "application/xml" } ) ;
17+ helper . nock ( ) . get ( "/accounts/FakeAccountId/removeImportedTnOrders " ) . reply ( 200 , helper . xml . removeImportedTnOrderList , { "Content-Type" : "application/xml" } ) ;
1818 var client = helper . createClient ( ) ;
19- Disconnect . list ( client , { } , done ) ;
20- } ) ;
21- it ( "should return list of orders (with default client)" , function ( done ) {
22- helper . nock ( ) . get ( "/accounts/FakeAccountId/disconnects" ) . reply ( 200 , helper . xml . order , { "Content-Type" : "application/xml" } ) ;
23- Disconnect . list ( { } , done ) ;
24- } ) ;
25- } ) ;
26- describe ( "#getNotes" , function ( ) {
27- it ( "should return notes" , function ( done ) {
28- helper . nock ( ) . get ( "/accounts/FakeAccountId/disconnects/1/notes" ) . reply ( 200 , helper . xml . notes , { "Content-Type" : "application/xml" } ) ;
29- var order = new Disconnect ( ) ;
30- order . id = 1 ;
31- order . client = helper . createClient ( ) ;
32- order . getNotes ( function ( err , notes ) {
19+ RemoveImportedTnOrder . list ( client , { } , ( err , items ) => {
3320 if ( err ) {
3421 return done ( err ) ;
3522 }
36- notes . length . should . equal ( 2 ) ;
37- notes [ 0 ] . id . should . equal ( 11299 ) ;
38- notes [ 0 ] . userId . should . equal ( "customer" ) ;
39- notes [ 0 ] . description . should . equal ( "Test" ) ;
23+ items . totalCount . should . eql ( 2 ) ;
24+ items . removeImportedTnOrderSummary . length . should . eql ( 2 ) ;
4025 done ( ) ;
4126 } ) ;
4227 } ) ;
43- it ( "should fail for error status code" , function ( done ) {
44- helper . nock ( ) . get ( "/accounts/FakeAccountId/disconnects/1/notes" ) . reply ( 400 ) ;
45- var order = new Disconnect ( ) ;
46- order . id = 1 ;
47- order . client = helper . createClient ( ) ;
48- order . getNotes ( function ( err , notes ) {
28+ it ( "should return list of orders (with default client)" , function ( done ) {
29+ helper . nock ( ) . get ( "/accounts/FakeAccountId/removeImportedTnOrders" ) . reply ( 200 , helper . xml . removeImportedTnOrderList , { "Content-Type" : "application/xml" } ) ;
30+ RemoveImportedTnOrder . list ( { } , ( err , items ) => {
4931 if ( err ) {
50- return done ( ) ;
32+ return done ( err ) ;
5133 }
52- done ( new Error ( "An error is estimated" ) ) ;
53- } ) ;
34+ items . totalCount . should . eql ( 2 ) ;
35+ items . removeImportedTnOrderSummary . length . should . eql ( 2 ) ;
36+ done ( ) ;
5437 } ) ;
5538 } ) ;
56- describe ( "#addNote" , function ( ) {
57- it ( "should add new note" , function ( done ) {
58- var data = { userId : "customer" , description : "Test" } ;
59- helper . nock ( ) . post ( "/accounts/FakeAccountId/disconnects/1/notes" , helper . buildXml ( { note : data } ) ) . reply ( 200 , "" , { "Location" : "/accounts/FakeAccountId/portins/1/notes/11299" } ) ;
60- helper . nock ( ) . get ( "/accounts/FakeAccountId/disconnects/1/notes" ) . reply ( 200 , helper . xml . notes , { "Content-Type" : "application/xml" } ) ;
61- var order = new Disconnect ( ) ;
39+ describe ( "#getHistory" , ( ) => {
40+ it ( "should fetch history of a removeImportedTnOrder" , ( done ) => {
41+ helper . nock ( ) . get ( "/accounts/FakeAccountId/removeImportedTnOrders/1/history" ) . reply ( 200 , helper . xml . removeImportedTnOrderHistory , { "Content-Type" : "application/xml" } ) ;
42+ var order = new RemoveImportedTnOrder ( ) ;
6243 order . id = 1 ;
6344 order . client = helper . createClient ( ) ;
64- order . addNote ( data , function ( err , note ) {
45+ order . getHistory ( function ( err , history ) {
6546 if ( err ) {
6647 return done ( err ) ;
6748 }
68- note . id . should . equal ( 11299 ) ;
69- note . userId . should . equal ( "customer" ) ;
70- note . description . should . equal ( "Test" ) ;
49+ history . length . should . eql ( 4 ) ;
7150 done ( ) ;
7251 } ) ;
7352 } ) ;
74- it ( "should fail on loading notes error" , function ( done ) {
75- var data = { userId : "customer" , description : "Test" } ;
76- helper . nock ( ) . post ( "/accounts/FakeAccountId/disconnects/1/notes" , helper . buildXml ( { note : data } ) ) . reply ( 200 , "" , { "Location" : "/accounts/FakeAccountId/portins/1/notes/11299" } ) ;
77- helper . nock ( ) . get ( "/accounts/FakeAccountId/disconnects/1/notes" ) . reply ( 500 ) ;
78- var order = new Disconnect ( ) ;
79- order . id = 1 ;
80- order . client = helper . createClient ( ) ;
81- order . addNote ( data , function ( err , note ) {
82- if ( err ) {
83- return done ( ) ;
84- }
85- done ( new Error ( "An error is estimated" ) ) ;
86- } ) ;
87- } ) ;
88- it ( "should fail if location header is missing" , function ( done ) {
89- var data = { userId : "customer" , description : "Test" } ;
90- helper . nock ( ) . post ( "/accounts/FakeAccountId/disconnects/1/notes" , helper . buildXml ( { note : data } ) ) . reply ( 400 ) ;
91- var order = new Disconnect ( ) ;
92- order . id = 1 ;
93- order . client = helper . createClient ( ) ;
94- debugger ;
95- order . addNote ( data , function ( err , note ) {
96- if ( err ) {
97- return done ( ) ;
98- }
99- done ( new Error ( "An error is estimated" ) ) ;
100- } ) ;
101- } ) ;
102- it ( "should fail on error status code" , function ( done ) {
103- var data = { userId : "customer" , description : "Test" } ;
104- helper . nock ( ) . post ( "/accounts/FakeAccountId/disconnects/1/notes" , helper . buildXml ( { note : data } ) ) . reply ( 400 ) ;
105- var order = new Disconnect ( ) ;
106- order . id = 1 ;
107- order . client = helper . createClient ( ) ;
108- order . addNote ( data , function ( err , note ) {
109- if ( err ) {
110- return done ( ) ;
111- }
112- done ( new Error ( "An error is estimated" ) ) ;
113- } ) ;
114- } ) ;
11553 } ) ;
11654 describe ( "#disconnectNumbers" , function ( ) {
11755 it ( "should disconnect numbers" , function ( done ) {
56+ var numbers = [ "9199918388" , "4158714245" , "4352154439" , "4352154466" ]
11857 var data = {
119- disconnectTelephoneNumberOrder : {
120- name : "test" ,
121- _nameXmlElement : "name" ,
122- disconnectTelephoneNumberOrderType : {
123- telephoneNumberList : [ { telephoneNumber : "111" } , { telephoneNumber : "222" } ]
124- }
58+ removeImportedTnOrder :{
59+ customerOrderId : "test" ,
60+ _nameXmlElement : "CustomerOrderId" ,
61+ telephoneNumbers :
62+ numbers . map ( function ( number ) {
63+ return { telephoneNumber : number } ;
64+ } )
12565 }
12666 } ;
127- helper . nock ( ) . post ( "/accounts/FakeAccountId/disconnects" , helper . buildXml ( data ) ) . reply ( 200 ) ;
128- Disconnect . create ( helper . createClient ( ) , "test" , [ "111" , "222" ] , done ) ;
67+ helper . nock ( ) . post ( "/accounts/FakeAccountId/removeImportedTnOrders" , helper . buildXml ( data ) ) . reply ( 200 , helper . xml . removeImportedTnOrderResponse , { "Content-Type" : "application/xml" } ) ;
68+ RemoveImportedTnOrder . create ( helper . createClient ( ) , "test" , numbers , ( err , item ) => {
69+ if ( err ) {
70+ return done ( err ) ;
71+ }
72+ item . id . should . eql ( "7527b3fc-3f72-4d0a-acae-ccc7e77857ed" ) ;
73+ done ( ) ;
74+ } ) ;
12975 } ) ;
13076 it ( "should disconnect numbers (with default client)" , function ( done ) {
77+ var numbers = [ "9199918388" , "4158714245" , "4352154439" , "4352154466" ]
13178 var data = {
132- disconnectTelephoneNumberOrder : {
133- name : "test" ,
134- _nameXmlElement : "name" ,
135- disconnectTelephoneNumberOrderType : {
136- telephoneNumberList : [ { telephoneNumber : "111" } , { telephoneNumber : "222" } ]
137- }
79+ removeImportedTnOrder :{
80+ customerOrderId : "test" ,
81+ _nameXmlElement : "CustomerOrderId" ,
82+ telephoneNumbers :
83+ numbers . map ( function ( number ) {
84+ return { telephoneNumber : number } ;
85+ } )
13886 }
13987 } ;
140- helper . nock ( ) . post ( "/accounts/FakeAccountId/disconnects" , helper . buildXml ( data ) ) . reply ( 200 ) ;
141- Disconnect . create ( "test" , [ "111" , "222" ] , done ) ;
88+ helper . nock ( ) . post ( "/accounts/FakeAccountId/removeImportedTnOrders" , helper . buildXml ( data ) ) . reply ( 200 , helper . xml . removeImportedTnOrderResponse , { "Content-Type" : "application/xml" } ) ;
89+ RemoveImportedTnOrder . create ( helper . createClient ( ) , "test" , numbers , ( err , item ) => {
90+ if ( err ) {
91+ return done ( err ) ;
92+ }
93+ item . id . should . eql ( "7527b3fc-3f72-4d0a-acae-ccc7e77857ed" ) ;
94+ done ( ) ;
95+ } ) ;
14296 } ) ;
14397 } ) ;
14498} ) ;
99+ } ) ;
0 commit comments