Class: USCoreTestKit::Client::Generator::ReadTestGenerator

Inherits:
Generator::ReadTestGenerator show all
Defined in:
lib/us_core_test_kit/client/generator/read_test_generator.rb

Instance Attribute Summary

Attributes inherited from Generator::ReadTestGenerator

#base_output_dir, #group_metadata

Instance Method Summary collapse

Methods inherited from Generator::ReadTestGenerator

#base_output_file_name, #conformance_expectation, #generate, generate, #initialize, #output_file_directory, #output_file_name, #profile_identifier, #read_interaction, read_interaction, #resource_collection_string, #resource_type

Constructor Details

This class inherits a constructor from USCoreTestKit::Generator::ReadTestGenerator

Instance Method Details

#class_nameObject



24
25
26
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 24

def class_name
  "#{profile_identifier.camelize}ClientReadTest"
end

#descriptionObject



56
57
58
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 56

def description
  "The client demonstrates #{conformance_expectation} support for reading #{profile_identifier.camelize}."
end

#expected_resource_idObject



40
41
42
43
44
45
46
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 40

def expected_resource_id
  if profile_identifier == 'observation_clinical_result'
    return [ Naming.instance_id_for_profile_identifier(profile_identifier), Naming.instance_id_for_profile_identifier('observation_lab') ]
  else
    Naming.instance_id_for_profile_identifier(profile_identifier)
  end
end

#expected_resource_id_stringObject



48
49
50
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 48

def expected_resource_id_string
  Array(expected_resource_id).map { |id| "`#{resource_type}/#{id}`"}.join(', ')
end

#group_nameObject



20
21
22
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 20

def group_name
  "#{profile_identifier.camelize}ClientGroup"
end

#module_nameObject



28
29
30
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 28

def module_name
  "USCoreClient#{.reformatted_version.upcase}"
end

#outputObject



16
17
18
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 16

def output
  @output ||= ERB.new(template, trim_mode: '-').result(binding)
end

#resourceObject



36
37
38
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 36

def resource
  .resource
end

#templateObject



12
13
14
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 12

def template
  @template ||= File.read(File.join(__dir__, 'templates', 'read_test.rb.erb'))
end

#test_idObject



32
33
34
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 32

def test_id
  "us_core_#{.reformatted_version}_#{class_name.underscore}"
end

#titleObject



52
53
54
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 52

def title
  "#{conformance_expectation} support read of #{profile_identifier.camelize}"
end