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