
def test_load_case(case_obj, adapter):

    ## GIVEN a database with no cases
    assert adapter.case_collection.find_one() is None
    
    ## WHEN loading a case
    adapter._add_case(case_obj)

    ## THEN assert that the case have been loaded with correct info
    assert adapter.case_collection.find_one()


def test_load_case_rank_model_version(case_obj, adapter):

    ## GIVEN a database with no cases
    assert adapter.case_collection.find_one() is None
    
    ## WHEN loading a case
    adapter._add_case(case_obj)

    ## THEN assert that the case have been loaded with rank_model
    loaded_case = adapter.case_collection.find_one({'_id': case_obj['_id']})

    assert loaded_case['rank_model_version'] == case_obj['rank_model_version']
    assert loaded_case['sv_rank_model_version'] == case_obj['sv_rank_model_version']

