Skip to content

Commit 7f78234

Browse files
committed
Fixing issue with GetStatusCodes not binding API response
1 parent b37fd73 commit 7f78234

File tree

5 files changed

+27
-13
lines changed

5 files changed

+27
-13
lines changed

SSLLWrapper/Domain/ResponsePopulation.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ public Endpoint EndpointModel(HttpWebResponse webResponse, Endpoint endpointMode
5050
return endpointModel;
5151
}
5252

53-
public StatusDetails StatusDetailsModel(HttpWebResponse webResponse, StatusDetails statusDetails)
53+
public StatusCodes StatusCodesModel(HttpWebResponse webResponse, StatusCodes statusCodes)
5454
{
5555
var webResult = _webResponseReader.GetResponsePayload(webResponse);
5656

57-
statusDetails = JsonConvert.DeserializeObject<StatusDetails>(webResult, JsonSerializerSettings);
58-
statusDetails.Header.statusCode = _webResponseReader.GetStatusCode(webResponse);
59-
statusDetails.Header.statusDescription = _webResponseReader.GetStatusDescription(webResponse);
57+
statusCodes = JsonConvert.DeserializeObject<StatusCodes>(webResult, JsonSerializerSettings);
58+
statusCodes.Header.statusCode = _webResponseReader.GetStatusCode(webResponse);
59+
statusCodes.Header.statusDescription = _webResponseReader.GetStatusDescription(webResponse);
6060

61-
return statusDetails;
61+
return statusCodes;
6262
}
6363
}
6464
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace SSLLWrapper.Models.Response
2+
{
3+
public class StatusCodes : BaseModel
4+
{
5+
public StatusDetails StatusDetails { get; set; }
6+
7+
public StatusCodes()
8+
{
9+
StatusDetails = new StatusDetails();
10+
}
11+
12+
}
13+
}

SSLLWrapper/Models/Response/StatusDetails.cs renamed to SSLLWrapper/Models/Response/StatusCodesSubModels/StatusDetails.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace SSLLWrapper.Models.Response
22
{
3-
public class StatusDetails : BaseModel
3+
public class StatusDetails
44
{
55
public string TESTING_PROTOCOL_INTOLERANCE_399 { get; set; }
66
public string PREPARING_REPORT { get; set; }

SSLLWrapper/SSLLService.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,9 @@ public Endpoint GetEndpointData(string host, string s, FromCache fromCache)
173173
return endpointModel;
174174
}
175175

176-
public StatusDetails GetStatusCodes()
176+
public StatusCodes GetStatusCodes()
177177
{
178-
var statusDetailsModel = new StatusDetails();
178+
var statusCodesModel = new StatusCodes();
179179

180180
// Building request model
181181
var requestModel = _requestModelFactory.NewStatusCodesRequestModel(ApiUrl, "getStatusCodes");
@@ -186,15 +186,15 @@ public StatusDetails GetStatusCodes()
186186
var webResponse = _apiProvider.MakeGetRequest(requestModel);
187187

188188
// Binding result to model
189-
statusDetailsModel = _responsePopulation.StatusDetailsModel(webResponse, statusDetailsModel);
189+
statusCodesModel = _responsePopulation.StatusCodesModel(webResponse, statusCodesModel);
190190
}
191191
catch (Exception ex)
192192
{
193-
statusDetailsModel.HasErrorOccurred = true;
194-
statusDetailsModel.Errors.Add(new Error { message = ex.ToString() });
193+
statusCodesModel.HasErrorOccurred = true;
194+
statusCodesModel.Errors.Add(new Error { message = ex.ToString() });
195195
}
196196

197-
return statusDetailsModel;
197+
return statusCodesModel;
198198
}
199199
}
200200
}

SSLLWrapper/SSLLWrapper.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
</ItemGroup>
4646
<ItemGroup>
4747
<Compile Include="External\SSLLabsApi.cs" />
48+
<Compile Include="Models\Response\StatusCodes.cs" />
4849
<Compile Include="SSLLService.cs" />
4950
<Compile Include="Domain\WebResponseReader.cs" />
5051
<Compile Include="Interfaces\IApiProvider.cs" />
@@ -69,7 +70,7 @@
6970
<Compile Include="Models\Response\EndpointSubModels\Details.cs" />
7071
<Compile Include="Models\Response\Info.cs" />
7172
<Compile Include="Models\RequestModel.cs" />
72-
<Compile Include="Models\Response\StatusDetails.cs" />
73+
<Compile Include="Models\Response\StatusCodesSubModels\StatusDetails.cs" />
7374
<Compile Include="Properties\AssemblyInfo.cs" />
7475
</ItemGroup>
7576
<ItemGroup>

0 commit comments

Comments
 (0)