Class: MockServer::Verification

Inherits:
Object
  • Object
show all
Defined in:
lib/mockserver/models.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(http_request: nil, http_response: nil, expectation_id: nil, times: nil, maximum_number_of_request_to_return_in_verification_failure: nil) ⇒ Verification

Returns a new instance of Verification.



2178
2179
2180
2181
2182
2183
2184
2185
# File 'lib/mockserver/models.rb', line 2178

def initialize(http_request: nil, http_response: nil, expectation_id: nil, times: nil,
               maximum_number_of_request_to_return_in_verification_failure: nil)
  @http_request = http_request
  @http_response = http_response
  @expectation_id = expectation_id
  @times = times
  @maximum_number_of_request_to_return_in_verification_failure = maximum_number_of_request_to_return_in_verification_failure
end

Instance Attribute Details

#expectation_idObject

Returns the value of attribute expectation_id.



2175
2176
2177
# File 'lib/mockserver/models.rb', line 2175

def expectation_id
  @expectation_id
end

#http_requestObject

Returns the value of attribute http_request.



2175
2176
2177
# File 'lib/mockserver/models.rb', line 2175

def http_request
  @http_request
end

#http_responseObject

Returns the value of attribute http_response.



2175
2176
2177
# File 'lib/mockserver/models.rb', line 2175

def http_response
  @http_response
end

#maximum_number_of_request_to_return_in_verification_failureObject

Returns the value of attribute maximum_number_of_request_to_return_in_verification_failure.



2175
2176
2177
# File 'lib/mockserver/models.rb', line 2175

def maximum_number_of_request_to_return_in_verification_failure
  @maximum_number_of_request_to_return_in_verification_failure
end

#timesObject

Returns the value of attribute times.



2175
2176
2177
# File 'lib/mockserver/models.rb', line 2175

def times
  @times
end

Class Method Details

.from_hash(data) ⇒ Object



2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
# File 'lib/mockserver/models.rb', line 2197

def self.from_hash(data)
  return nil if data.nil?

  new(
    http_request:    HttpRequest.from_hash(data['httpRequest']),
    http_response:   HttpResponse.from_hash(data['httpResponse']),
    expectation_id:  ExpectationId.from_hash(data['expectationId']),
    times:           VerificationTimes.from_hash(data['times']),
    maximum_number_of_request_to_return_in_verification_failure: data['maximumNumberOfRequestToReturnInVerificationFailure']
  )
end

Instance Method Details

#to_hObject



2187
2188
2189
2190
2191
2192
2193
2194
2195
# File 'lib/mockserver/models.rb', line 2187

def to_h
  MockServer.strip_none({
    'httpRequest'    => @http_request&.to_h,
    'httpResponse'   => @http_response&.to_h,
    'expectationId'  => @expectation_id&.to_h,
    'times'          => @times&.to_h,
    'maximumNumberOfRequestToReturnInVerificationFailure' => @maximum_number_of_request_to_return_in_verification_failure
  })
end