test/unit/qme/quality_measure_test.rb in quality-measure-engine-2.5.2 vs test/unit/qme/quality_measure_test.rb in quality-measure-engine-2.5.3

- old
+ new

@@ -1,17 +1,53 @@ require 'test_helper' class QualityMeasureTest < MiniTest::Unit::TestCase include QME::DatabaseAccess - def setup + def setup collection_fixtures(get_db(), 'measures') collection_fixtures(get_db(), 'bundles') + @bundle_id = get_db['bundles'].find.first['_id'] + get_db['measures'].find({}).update(:$set => {'bundle_id' => @bundle_id}) load_system_js end - def test_getting_all_measures + def test_getting_all_measures_without_bundle_id all_measures = QME::QualityMeasure.all assert_equal 5, all_measures.size + assert all_measures["2E679CD2-3FEC-4A75-A75A-61403E5EFEE8.json"] end + + def test_getting_definition_with_bundle_id + result = QME::QualityMeasure.all(@bundle_id).to_a.first.last + measure = QME::QualityMeasure.new(result['id'], result['sub_id'], @bundle_id) + assert measure.definition + assert_equal result['id'], measure.definition['id'] + end + + def test_getting_all_measure_with_bundle_id + get_db()['measures'] + all_measures = QME::QualityMeasure.all(@bundle_id) + + assert_equal 1, all_measures.size + end + + def test_getting_measure_subset + measure_ids = get_db['measures'].find({}).map { |m| m['id'] } + measure_ids.pop + measures = QME::QualityMeasure.get_measures(measure_ids) + measure_ids2 = measures.map { |m| m['id'] } + assert_equal [], measure_ids - measure_ids2 + end + + def test_getting_sub_measures + measures = QME::QualityMeasure.sub_measures("8A4D92B2-3887-5DF3-0139-0C4E41594C98") + assert_equal 2, measures.count + end + + def test_getting_sub_measure + measure = QME::QualityMeasure.get("8A4D92B2-3887-5DF3-0139-0C4E41594C98", 'a') + assert measure + end + end \ No newline at end of file