11# encoding: UTF-8 
2+ # frozen_string_literal: true 
3+ 
24require  'rest-client' 
35require  'logging_factory' 
46require_relative  './model/times' 
@@ -24,8 +26,8 @@ class AbstractClient
2426    attr_accessor  :logger 
2527
2628    def  initialize ( host ,  port ) 
27-       fail  'Cannot instantiate AbstractClient class. You must subclass it.'  if  self . class  == AbstractClient 
28-       fail  'Host/port must not be nil'  unless  host  && port 
29+       raise  'Cannot instantiate AbstractClient class. You must subclass it.'  if  self . class  == AbstractClient 
30+       raise  'Host/port must not be nil'  unless  host  && port 
2931      protocol  =  ( 'https'  if  port  == 443 )  || 'http' 
3032      @base    =  RestClient ::Resource . new ( "#{ protocol }  ://#{ host }  :#{ port }  " ,  headers : {  'Content-Type'  =>  'application/json'  } ) 
3133      @logger  =  ::LoggingFactory ::DEFAULT_FACTORY . log ( self . class ) 
@@ -34,7 +36,7 @@ def initialize(host, port)
3436    # Clear all expectations with the given request 
3537    # @param request [Request] the request to use to clear an expectation 
3638    # @return [Object] the response from the clear action 
37-     def  clear ( request ) 
39+     def  clear ( request )   # rubocop:disable Metrics/AbcSize 
3840      request  =  camelized_hash ( HTTP_REQUEST  =>  Request . new ( symbolize_keys ( request ) ) ) 
3941
4042      logger . debug ( "Clearing expectation with request: #{ request }  " ) 
@@ -61,7 +63,7 @@ def reset
6163    # Retrieve the list of requests that have been processed by the server 
6264    # @param request [Request] to filter requests 
6365    # @return [Object] the list of responses processed by the server 
64-     def  retrieve ( request  =  nil ) 
66+     def  retrieve ( request  =  nil )   # rubocop:disable Metrics/AbcSize 
6567      request  =  request  ? camelized_hash ( HTTP_REQUEST  =>  Request . new ( symbolize_keys ( request ) ) )  : { } 
6668
6769      logger . debug ( 'Retrieving request list from mockserver' ) 
@@ -95,7 +97,7 @@ def dump_log(request = nil, java = false)
9597    # @param request [Request] to filter requests 
9698    # @param times [Times] expected number of times 
9799    # @return [Object] the list of responses processed by the server that match the request 
98-     def  verify ( request ,  times  =  exactly ( 1 ) ) 
100+     def  verify ( request ,  times  =  exactly ( 1 ) )   # rubocop:disable Metrics/AbcSize 
99101      logger . debug ( 'Sending query for verify to mockserver' ) 
100102      results    =  retrieve ( request ) 
101103
@@ -105,7 +107,7 @@ def verify(request, times = exactly(1))
105107      is_exact   =  !times . unlimited 
106108
107109      fulfilled  =  is_exact  ? ( num_times  == results . size )  : ( num_times  <= results . size ) 
108-       fail  "Expected request to be present: [#{ num_times }  ] (#{ is_exact  ? 'exactly'  : 'at least' }  ). But found: [#{ results . size }  ]"  unless  fulfilled 
110+       raise  "Expected request to be present: [#{ num_times }  ] (#{ is_exact  ? 'exactly'  : 'at least' }  ). But found: [#{ results . size }  ]"  unless  fulfilled 
109111      results 
110112    end 
111113  end 
0 commit comments