Module: PactBroker::Verifications::Service
Instance Method Summary
collapse
-
#create(next_verification_number, params, pact, webhook_options) ⇒ Object
-
#delete(verification) ⇒ Object
-
#delete_all_verifications_between(consumer_name, options) ⇒ Object
-
#errors(params) ⇒ Object
-
#find(params) ⇒ Object
-
#find_by_id(id) ⇒ Object
-
#find_latest_for_pact(pact) ⇒ Object
-
#find_latest_verification_for(consumer, provider, tag = nil) ⇒ Object
-
#find_latest_verification_for_tags(consumer_name, provider_name, consumer_version_tag_name, provider_version_tag_name) ⇒ Object
-
#find_latest_verifications_for_consumer_version(params) ⇒ Object
-
#next_number ⇒ Object
-
#search_for_latest(consumer_name, provider_name) ⇒ Object
-
#verification_summary_for_consumer_version(params) ⇒ Object
label_repository, matrix_repository, pact_repository, pacticipant_repository, tag_repository, verification_repository, version_repository, webhook_repository
Methods included from Services
badge_service, certificate_service, group_service, index_service, integration_service, label_service, matrix_service, metrics_service, pact_service, pacticipant_service, tag_service, verification_service, version_service, webhook_service, webhook_trigger_service
Methods included from Logging
included, #log_error
Instance Method Details
#create(next_verification_number, params, pact, webhook_options) ⇒ Object
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/pact_broker/verifications/service.rb', line 23
def create next_verification_number, params, pact, webhook_options
logger.info "Creating verification #{next_verification_number} for pact_id=#{pact.id} from params #{params.reject{ |k,_| k == "testResults"}}"
verification = PactBroker::Domain::Verification.new
provider_version_number = params.fetch('providerApplicationVersion')
PactBroker::Api::Decorators::VerificationDecorator.new(verification).from_hash(params)
verification.number = next_verification_number
verification = verification_repository.create(verification, provider_version_number, pact)
execution_configuration = webhook_options[:webhook_execution_configuration]
.with_webhook_context(provider_version_tags: verification.provider_version_tag_names)
webhook_trigger_service.trigger_webhooks_for_verification_results_publication(
pact,
verification,
webhook_options.deep_merge(webhook_execution_configuration: execution_configuration)
)
verification
end
|
#delete(verification) ⇒ Object
42
43
44
45
|
# File 'lib/pact_broker/verifications/service.rb', line 42
def delete(verification)
webhook_service.delete_all_webhook_related_objects_by_verification_ids(verification.id)
verification_repository.delete(verification.id)
end
|
#delete_all_verifications_between(consumer_name, options) ⇒ Object
87
88
89
|
# File 'lib/pact_broker/verifications/service.rb', line 87
def delete_all_verifications_between(consumer_name, options)
verification_repository.delete_all_verifications_between(consumer_name, options)
end
|
#find(params) ⇒ Object
53
54
55
|
# File 'lib/pact_broker/verifications/service.rb', line 53
def find params
verification_repository.find(params.fetch(:consumer_name), params.fetch(:provider_name), params.fetch(:pact_version_sha), params.fetch(:verification_number))
end
|
#find_latest_for_pact(pact) ⇒ Object
57
58
59
|
# File 'lib/pact_broker/verifications/service.rb', line 57
def find_latest_for_pact(pact)
verification_repository.find_latest_for_pact(pact)
end
|
#find_latest_verification_for(consumer, provider, tag = nil) ⇒ Object
69
70
71
|
# File 'lib/pact_broker/verifications/service.rb', line 69
def find_latest_verification_for consumer, provider, tag = nil
verification_repository.find_latest_verification_for consumer.name, provider.name, tag
end
|
73
74
75
|
# File 'lib/pact_broker/verifications/service.rb', line 73
def find_latest_verification_for_tags consumer_name, provider_name, consumer_version_tag_name, provider_version_tag_name
verification_repository.find_latest_verification_for_tags(consumer_name, provider_name, consumer_version_tag_name, provider_version_tag_name)
end
|
#find_latest_verifications_for_consumer_version(params) ⇒ Object
65
66
67
|
# File 'lib/pact_broker/verifications/service.rb', line 65
def find_latest_verifications_for_consumer_version params
verification_repository.find_latest_verifications_for_consumer_version params[:consumer_name], params[:consumer_version_number]
end
|
#next_number ⇒ Object
19
20
21
|
# File 'lib/pact_broker/verifications/service.rb', line 19
def next_number
verification_repository.next_number
end
|
#search_for_latest(consumer_name, provider_name) ⇒ Object
77
78
79
|
# File 'lib/pact_broker/verifications/service.rb', line 77
def search_for_latest consumer_name, provider_name
verification_repository.search_for_latest(consumer_name, provider_name)
end
|
#verification_summary_for_consumer_version(params) ⇒ Object
81
82
83
84
85
|
# File 'lib/pact_broker/verifications/service.rb', line 81
def verification_summary_for_consumer_version params
verifications = find_latest_verifications_for_consumer_version(params)
pacts = pact_service.find_by_consumer_version(params)
SummaryForConsumerVersion.new(verifications, pacts)
end
|