Class: USCoreTestKit::Client::Generator::ReadTestGenerator
Instance Attribute Summary
#base_output_dir, #group_metadata
Instance Method Summary
collapse
#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
Instance Method Details
#class_name ⇒ Object
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
|
#description ⇒ Object
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_id ⇒ Object
#expected_resource_id_string ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
28
29
30
|
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 28
def module_name
"USCoreClient#{group_metadata.reformatted_version.upcase}"
end
|
#output ⇒ Object
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
|
#resource ⇒ Object
36
37
38
|
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 36
def resource
group_metadata.resource
end
|
#template ⇒ Object
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_id ⇒ Object
32
33
34
|
# File 'lib/us_core_test_kit/client/generator/read_test_generator.rb', line 32
def test_id
"us_core_#{group_metadata.reformatted_version}_#{class_name.underscore}"
end
|
#title ⇒ Object
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
|