public void DeserializeSuccessfulListNpaResponse() { var fakeResponse = @"<?xml version=""1.0"" encoding=""UTF-8""?> <content> <status>ok</status> <numbers> <did> <number>7077062311</number> <ratecenter>ANNAPOLIS</ratecenter> <state>CA</state> </did> </numbers> </content>"; var expected = new ListNpaResponse { Status = "ok", Numbers = new List <DidInfo> { new DidInfo { Number = "7077062311", RateCenter = "ANNAPOLIS", State = "CA" } } }; var sut = new ResponseDeserializer(); var actual = sut.DeserializeListNpaResponse(fakeResponse); var actualNumber = actual.Numbers.FirstOrDefault(); var expectedNumber = expected.Numbers.FirstOrDefault(); Assert.IsType(typeof(ListNpaResponse), actual); Assert.Equal(expected.Status, actual.Status); Assert.NotNull(actualNumber); Assert.Equal(expectedNumber.Number, actualNumber.Number); Assert.Equal(expectedNumber.RateCenter, actualNumber.RateCenter); Assert.Equal(expectedNumber.State, actualNumber.State); }
public void DeserializeListNpaResponseWithError() { var fakeResponse = @"<?xml version=""1.0"" encoding=""UTF-8""?> <content> <status>fail</status> <error>missing</error> </content>"; var expected = new ListNpaResponse { Status = "fail", Error = "missing" }; var sut = new ResponseDeserializer(); var actual = sut.DeserializeListNpaResponse(fakeResponse); Assert.IsType(typeof(ListNpaResponse), actual); Assert.Equal(expected.Status, actual.Status); Assert.Equal(expected.Error, actual.Error); }