private IStatusResponse ParseStatusResponse(HttpResponse httpResponse)
 {
     try
     {
         var responseAttributes = ResponseParser.ParseResponse(httpResponse.Response);
         return(StatusResponse.CreateSuccessResponse(logger, responseAttributes, httpResponse.ResponseCode,
                                                     httpResponse.Headers));
     }
     catch (Exception e)
     {
         logger.Error(GetType().Name + " Failed to parse StatusResponse", e);
         return(UnknownErrorResponse(RequestType.Status));
     }
 }
Exemple #2
0
        public void ParseKeyValueResponseWorks()
        {
            // given
            const string input = "type=m&bl=17&id=18&cp=0";

            // when
            var obtained = ResponseParser.ParseResponse(input);

            // then
            Assert.That(obtained, Is.Not.Null);
            Assert.That(obtained.MaxBeaconSizeInBytes, Is.EqualTo(17 * 1024));
            Assert.That(obtained.ServerId, Is.EqualTo(18));
            Assert.That(obtained.IsCapture, Is.False);
        }