Skip to content

Commit 289c7d8

Browse files
authored
Merge pull request #82 from Bandwidth/SWI-5092
SWI-5092 Add an `ImportTnOrderSubscriber` model
2 parents 4cc0959 + 45f3d5b commit 289c7d8

File tree

3 files changed

+45
-8
lines changed

3 files changed

+45
-8
lines changed

Bandwidth.Iris.Tests/Helper.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ public async static Task<T> ParseXmlContent<T>(HttpContent content)
3636
{
3737
using (var stream = await content.ReadAsStreamAsync())
3838
{
39-
var serializer = new XmlSerializer(typeof (T));
40-
return (T) serializer.Deserialize(stream);
39+
var serializer = new XmlSerializer(typeof(T));
40+
return (T)serializer.Deserialize(stream);
4141
}
4242
}
4343

@@ -54,11 +54,11 @@ public static T ParseXml<T>(string xml)
5454
public static void AssertObjects(object estimated, object value)
5555
{
5656
var type = estimated.GetType();
57-
foreach(var property in type.GetProperties(BindingFlags.Instance | BindingFlags.Public))
57+
foreach (var property in type.GetProperties(BindingFlags.Instance | BindingFlags.Public))
5858
{
5959
var est = property.GetValue(estimated);
6060
var val = property.GetValue(value);
61-
if(est == null && val == null) continue;
61+
if (est == null && val == null) continue;
6262
var t = (val ?? est).GetType();
6363
if (t.IsPrimitive || val is IComparable)
6464
{
@@ -108,7 +108,7 @@ public static string ToXmlStringMinified(object data)
108108

109109

110110
using (var writer = new Utf8StringWriter())
111-
using (var xmlWriter = XmlWriter.Create(writer, new XmlWriterSettings { Indent = false, OmitXmlDeclaration = true}))
111+
using (var xmlWriter = XmlWriter.Create(writer, new XmlWriterSettings { Indent = false, OmitXmlDeclaration = true }))
112112
{
113113
serializer.Serialize(xmlWriter, data);
114114
return writer.ToString();

Bandwidth.Iris.Tests/Models/ImportTnOrderTests.cs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,5 +421,38 @@ public void TestImportTnOrderDeleteLoasFileMetadata()
421421

422422
}
423423
}
424+
425+
[Fact]
426+
public void TestImportTnOrderWithSubscriber()
427+
{
428+
var address = new Address
429+
{
430+
HouseNumber = "123"
431+
};
432+
433+
var subscriber = new ImportTnOrderSubscriber
434+
{
435+
Name = "test",
436+
ServiceAddress = address
437+
};
438+
439+
var order = new ImportTnOrder
440+
{
441+
Subscriber = subscriber
442+
};
443+
444+
Assert.Equal("test", order.Subscriber.Name);
445+
446+
using (var server = new HttpServer(new RequestHandler
447+
{
448+
EstimatedMethod = "POST",
449+
EstimatedPathAndQuery = $"/v1.0/accounts/{Helper.AccountId}/importTnOrders",
450+
}))
451+
{
452+
var client = Helper.CreateClient();
453+
ImportTnOrder.Create(client, order).Wait();
454+
if (server.Error != null) throw server.Error;
455+
}
456+
}
424457
}
425458
}

Bandwidth.Iris/Model/ImportTnOrder.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class ImportTnOrder
1717
public string LastModifiedDate { get; set; }
1818
public int SiteId { get; set; }
1919
public int SipPeerId { get; set; }
20-
public Subscriber Subscriber { get; set; }
20+
public ImportTnOrderSubscriber Subscriber { get; set; }
2121
public TelephoneNumber[] TelephoneNumbers { get; set; }
2222
public string LoaAuthorizingPerson { get; set; }
2323
public string ProcessingStatus { get; set; }
@@ -155,6 +155,12 @@ public static Task DeleteLoasFileMetadata(string orderId, string fileId)
155155

156156
}
157157

158+
public class ImportTnOrderSubscriber
159+
{
160+
public string Name { get; set; }
161+
public Address ServiceAddress { get; set; }
162+
}
163+
158164
public class fileUploadResponse
159165
{
160166
[XmlElement("filename")]
@@ -194,5 +200,3 @@ public class ImportTnOrderSummary
194200

195201

196202
}
197-
198-

0 commit comments

Comments
 (0)