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);
        }