Skip to content

Commit fc4a711

Browse files
committed
adding the init function for HURequest
1 parent 0296ac9 commit fc4a711

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

HttpUtility/HURequest.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ public struct HURequest : Request {
1717
var url: URL
1818
var method: HUHttpMethods
1919
var requestBody: Data? = nil
20+
21+
init(withUrl url: URL, forHttpMethod method: HUHttpMethods, requestBody: Data? = nil) {
22+
self.url = url
23+
self.method = method
24+
self.requestBody = requestBody != nil ? requestBody : nil
25+
}
2026
}
2127

2228
// the HUMedia will be part of next release

HttpUtilityTests/IntegrationTests/HttpUtilityIntegrationTests.swift

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class HttpUtilityIntegrationTests: XCTestCase {
2525
// ARRANGE
2626
let requestUrl = URL(string: "http://demo0333988.mockable.io/Employees")
2727
let expectation = XCTestExpectation(description: "Data received from server")
28-
let request = HURequest(url: requestUrl!, method: .get)
28+
let request = HURequest(withUrl: requestUrl!, forHttpMethod: .get)
2929

3030
_utility.request(huRequest: request, resultType: Employees.self) { (response) in
3131
switch response
@@ -56,8 +56,7 @@ class HttpUtilityIntegrationTests: XCTestCase {
5656
let registerUserBody = try! JSONEncoder().encode(registerUserRequest)
5757
let expectation = XCTestExpectation(description: "Data received from server")
5858

59-
let request = HURequest(url: requestUrl!, method: .post, requestBody: registerUserBody)
60-
59+
let request = HURequest(withUrl: requestUrl!, forHttpMethod: .post, requestBody: registerUserBody)
6160
// ACT
6261
_utility.request(huRequest: request, resultType: RegisterResponse.self) { (response) in
6362
switch response
@@ -84,7 +83,7 @@ class HttpUtilityIntegrationTests: XCTestCase {
8483
let expectation = XCTestExpectation(description: "Data received from server")
8584
let request = PhoneRequest(color: "Red", manufacturer: nil)
8685
let requestUrl = request.convertToQueryStringUrl(urlString:"https://api-dev-scus-demo.azurewebsites.net/api/Product/GetSmartPhone")
87-
let huRequest = HURequest(url: requestUrl!, method: .get)
86+
let huRequest = HURequest(withUrl: requestUrl!, forHttpMethod: .get)
8887

8988
// ACT
9089
_utility.request(huRequest: huRequest, resultType: PhoneResponse.self) { (response) in
@@ -114,7 +113,7 @@ class HttpUtilityIntegrationTests: XCTestCase {
114113
// ARRANGE
115114
let expectation = XCTestExpectation(description: "Data received from server")
116115
let requestUrl = URL(string: "https://httpbin.org/put")
117-
let huRequest = HURequest(url: requestUrl!, method: .put)
116+
let huRequest = HURequest(withUrl: requestUrl!, forHttpMethod: .put)
118117

119118
// ACT
120119
_utility.request(huRequest: huRequest, resultType: Response.self) { (response) in
@@ -141,7 +140,7 @@ class HttpUtilityIntegrationTests: XCTestCase {
141140
// ARRANGE
142141
let expectation = XCTestExpectation(description: "Data received from server")
143142
let requestUrl = URL(string: "https://httpbin.org/delete")
144-
let huRequest = HURequest(url: requestUrl!, method: .delete)
143+
let huRequest = HURequest(withUrl: requestUrl!, forHttpMethod: .delete)
145144

146145
// ACT
147146
_utility.request(huRequest: huRequest, resultType: Response.self) { (response) in

0 commit comments

Comments
 (0)