class EtFakeCcd::Service::DataStoreApp

Private Instance Methods

case_created_response(id, uid, jid, ctid) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 260
def case_created_response(id, uid, jid, ctid)
  j = case_hash(ctid, id, jid)
  JSON.generate(j)
end
case_hash(ctid, id, jid) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 275
def case_hash(ctid, id, jid)
  {
      "id": id,
      "jurisdiction": jid,
      "state": "1_Submitted",
      "case_type_id": ctid,
      "created_date": "2019-07-01T09:37:37.936",
      "last_modified": "2019-07-01T09:37:37.936",
      "security_classification": "PUBLIC",
      "case_data": ::EtFakeCcd::DataStoreService.find_case_data_by_id(id, jid: jid, ctid: ctid)['data'],
      "data_classification": {},
      "after_submit_callback_response": nil,
      "callback_response_status_code": nil,
      "callback_response_status": nil,
      "delete_draft_response_status_code": nil,
      "delete_draft_response_status": nil,
      "security_classifications": {}
  }
end
case_response(id, uid, jid, ctid) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 270
def case_response(id, uid, jid, ctid)
  j = case_hash(ctid, id, jid)
  JSON.generate(j)
end
case_updated_response(id, uid, jid, ctid) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 265
def case_updated_response(id, uid, jid, ctid)
  j = case_hash(ctid, id, jid)
  JSON.generate(j)
end
cases_response(list, uid, jid, ctid) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 295
def cases_response(list, uid, jid, ctid)
  j = list.keys.map do |id|
    case_hash(ctid, id, jid)
  end
  JSON.generate(j)
end
forbidden_error_for(r) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 302
def forbidden_error_for(r)
  j = {"timestamp":"2019-07-01T07:46:35.405+0000","status":403,"error":"Forbidden","message":"Access Denied","path": r.path}
  JSON.generate(j)
end
force_deliberate_error(data, r) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 125
def force_deliberate_error(data, r)
  return false unless data.dig('data', 'claimantIndType', 'claimant_first_names')&.strip&.downcase == 'force'
  error, client_id = data.dig('data', 'claimantIndType', 'claimant_last_name').split('-')
  if client_id.nil?
    render_error(error, r)
  else
    track_request_id("#{error}-#{client_id}")
    return false unless should_error_for_request_id?("#{error}-#{client_id}")
    render_error(error, r)
  end
  true
end
initiate_bulk_case(uid, jid, ctid) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 210
def initiate_bulk_case(uid, jid, ctid)
  j = {
      "token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJvZDRwZ3NhbDQwcTdndHI0Y2F1bmVmZGU5aSIsInN1YiI6IjIyIiwiaWF0IjoxNTYxOTY2NzM1LCJldmVudC1pZCI6ImluaXRpYXRlQ2FzZSIsImNhc2UtdHlwZS1pZCI6IkVtcFRyaWJfTVZQXzEuMF9NYW5jIiwianVyaXNkaWN0aW9uLWlkIjoiRU1QTE9ZTUVOVCIsImNhc2UtdmVyc2lvbiI6ImJmMjFhOWU4ZmJjNWEzODQ2ZmIwNWI0ZmEwODU5ZTA5MTdiMjIwMmYifQ.u-OfexKFu52uvSgTNVHJ5kUQ9KTZGClRIRnGXRPSmGY",
      "case_details": {
          "id": nil,
          "jurisdiction": jid,
          "state": nil,
          "case_type_id": ctid,
          "created_date": nil,
          "last_modified": nil,
          "security_classification": nil,
          "case_data": {},
          "data_classification": {},
          "after_submit_callback_response": nil,
          "callback_response_status_code": nil,
          "callback_response_status": nil,
          "delete_draft_response_status_code": nil,
          "delete_draft_response_status": nil,
          "security_classifications": {}
      },
      "event_id": "createMultiple"
  }
  JSON.generate(j)
end
initiate_case(uid, jid, ctid) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 185
def initiate_case(uid, jid, ctid)
  j = {
      "token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJvZDRwZ3NhbDQwcTdndHI0Y2F1bmVmZGU5aSIsInN1YiI6IjIyIiwiaWF0IjoxNTYxOTY2NzM1LCJldmVudC1pZCI6ImluaXRpYXRlQ2FzZSIsImNhc2UtdHlwZS1pZCI6IkVtcFRyaWJfTVZQXzEuMF9NYW5jIiwianVyaXNkaWN0aW9uLWlkIjoiRU1QTE9ZTUVOVCIsImNhc2UtdmVyc2lvbiI6ImJmMjFhOWU4ZmJjNWEzODQ2ZmIwNWI0ZmEwODU5ZTA5MTdiMjIwMmYifQ.u-OfexKFu52uvSgTNVHJ5kUQ9KTZGClRIRnGXRPSmGY",
      "case_details": {
          "id": nil,
          "jurisdiction": jid,
          "state": nil,
          "case_type_id": ctid,
          "created_date": nil,
          "last_modified": nil,
          "security_classification": nil,
          "case_data": {},
          "data_classification": {},
          "after_submit_callback_response": nil,
          "callback_response_status_code": nil,
          "callback_response_status": nil,
          "delete_draft_response_status_code": nil,
          "delete_draft_response_status": nil,
          "security_classifications": {}
      },
      "event_id": "initiateCase"
  }
  JSON.generate(j)
end
initiate_upload_document(uid, jid, ctid, cid) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 235
def initiate_upload_document(uid, jid, ctid, cid)
  j = {
      "token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJvZDRwZ3NhbDQwcTdndHI0Y2F1bmVmZGU5aSIsInN1YiI6IjIyIiwiaWF0IjoxNTYxOTY2NzM1LCJldmVudC1pZCI6ImluaXRpYXRlQ2FzZSIsImNhc2UtdHlwZS1pZCI6IkVtcFRyaWJfTVZQXzEuMF9NYW5jIiwianVyaXNkaWN0aW9uLWlkIjoiRU1QTE9ZTUVOVCIsImNhc2UtdmVyc2lvbiI6ImJmMjFhOWU4ZmJjNWEzODQ2ZmIwNWI0ZmEwODU5ZTA5MTdiMjIwMmYifQ.u-OfexKFu52uvSgTNVHJ5kUQ9KTZGClRIRnGXRPSmGY",
      "case_details": {
          "id": nil,
          "jurisdiction": jid,
          "state": nil,
          "case_type_id": ctid,
          "created_date": nil,
          "last_modified": nil,
          "security_classification": nil,
          "case_data": {},
          "data_classification": {},
          "after_submit_callback_response": nil,
          "callback_response_status_code": nil,
          "callback_response_status": nil,
          "delete_draft_response_status_code": nil,
          "delete_draft_response_status": nil,
          "security_classifications": {}
      },
      "event_id": "uploadDocument"
  }
  JSON.generate(j)
end
render_error(error, r) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 138
def render_error(error, r)
  method_name = "render_#{error.downcase}".to_sym
  return unless respond_to?(method_name, true)

  send method_name, r
end
render_error403(r) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 153
def render_error403(r)
  r.halt 403, forbidden_error_for(r)
end
render_error422(r) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 167
def render_error422(r)
  j = {
    "exception": "uk.gov.hmcts.ccd.endpoint.exceptions.CaseValidationException",
    "timestamp": "2019-07-01T16:02:28.045",
    "status": 422,
    "error": "Unprocessable Entity",
    "message": "Case data validation failed",
    "path": request.path,
    "details": {
      "field_errors": []
    },
    "callbackErrors": nil,
    "callbackWarnings": nil
  }

  r.halt 422, JSON.generate(j)
end
render_error502(r) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 162
def render_error502(r)
  j = {"timestamp":"2019-07-01T07:46:35.405+0000","status":502,"error":"Forbidden","message":"Access Denied","path": r.path}
  r.halt 502, JSON.generate(j)
end
render_error504(r) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 157
def render_error504(r)
  j = {"timestamp":"2019-07-01T07:46:35.405+0000","status":504,"error":"Forbidden","message":"Access Denied","path": r.path}
  r.halt 504, JSON.generate(j)
end
render_error_for(command, request) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 312
def render_error_for(command, request)
  j = {
      "exception": "uk.gov.hmcts.ccd.endpoint.exceptions.CaseValidationException",
      "timestamp": "2019-07-01T16:02:28.045",
      "status": 422,
      "error": "Unprocessable Entity",
      "message": "Case data validation failed",
      "path": request.path,
      "details": {
          "field_errors": command.errors.details[:data].map {|e| e[:field_error]}
      },
      "callbackErrors": nil,
      "callbackWarnings": nil
  }

  JSON.generate(j)
end
should_error_for_request_id?(request_id) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 149
def should_error_for_request_id?(request_id)
  RequestStoreService.count(request_id) == 1
end
track_request_id(request_id) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 145
def track_request_id(request_id)
  RequestStoreService.store request_id
end
unknown_event_error_for(r) click to toggle source
# File lib/et_fake_ccd/service/data_store_app.rb, line 307
def unknown_event_error_for(r)
  j = {"timestamp":"2019-07-01T07:46:35.405+0000","status":400,"error":"Unknown event","message":"Unknown event","path": r.path}
  JSON.generate(j)
end