class Crucible::Tests::TransactionAndBatchTest

Public Class Methods

new(client1, client2=nil) click to toggle source
Calls superclass method Crucible::Tests::BaseTest::new
# File lib/tests/suites/transaction_test.rb, line 13
def initialize(client1, client2=nil)
  super(client1, client2)
  @category = {id: 'core_functionality', title: 'Core Functionality'}
end

Public Instance Methods

description() click to toggle source
# File lib/tests/suites/transaction_test.rb, line 9
def description
  'Test server support for transactions and batch processing including conditional logic.'
end
id() click to toggle source
# File lib/tests/suites/transaction_test.rb, line 5
def id
  'TransactionAndBatchTest'
end
setup() click to toggle source
# File lib/tests/suites/transaction_test.rb, line 18
def setup
  # nothing
end
teardown() click to toggle source
# File lib/tests/suites/transaction_test.rb, line 22
def teardown
  # delete resources
  @client.destroy(FHIR::Observation, @obs4.id) if @obs4 && !@obs4.id.nil?
  @client.destroy(FHIR::Observation, @obs3.id) if @obs3 && !@obs3.id.nil?
  @client.destroy(FHIR::Observation, @obs2.id) if @obs2 && !@obs2.id.nil?
  @client.destroy(FHIR::Observation, @obs1.id) if @obs1 && !@obs1.id.nil?
  @client.destroy(FHIR::Observation, @obs0a.id) if @obs0a && !@obs0a.id.nil?
  @client.destroy(FHIR::Observation, @obs0b.id) if @obs0b && !@obs0b.id.nil?
  @client.destroy(FHIR::Condition, @condition0.id) if @condition0 && !@condition0.id.nil?
  @client.destroy(FHIR::Condition, @conditionId) if @conditionId
  @client.destroy(FHIR::Patient, @patient0.id) if @patient0 && !@patient0.id.nil?
  @client.destroy(FHIR::Patient, @patient1.id) if @patient1 && !@patient1.id.nil?
  @client.destroy(FHIR::Patient, @badPatientId) if @badPatientId
  @transferIds.each do |klass,list|
    list.each do |id|
      @client.destroy(klass, id) if(!id.nil? && !id.strip.empty?)
    end
  end unless @transferIds.nil?
  @client.destroy(FHIR::Observation, @batch_obs.id) if @batch_obs && !@batch_obs.id.nil?
  @client.destroy(FHIR::Patient, @batch_patient.id) if @batch_patient && !@batch_patient.id.nil?
  @client.destroy(FHIR::Observation, @batch_obs_2.id) if @batch_obs_2 && !@batch_obs_2.id.nil?
  @client.destroy(FHIR::Observation, @batch_obs_3.id) if @batch_obs_3 && !@batch_obs_3.id.nil?
  @client.destroy(FHIR::Patient, @batch_patient_2.id) if @batch_patient_2 && !@batch_patient_2.id.nil?
end