Sha256: 2e2251db94559bbbc1b7536585fe32279d87c5280b8773e1da5e7e6ea088d85e

Contents?: true

Size: 1.54 KB

Versions: 1

Compression:

Stored size: 1.54 KB

Contents

# MdTranslator - minitest of
# reader / mdJson / module_responsibleParty

# History:
# Stan Smith 2015-01-18 original script

require 'minitest/autorun'
require 'json'
require 'adiwg/mdtranslator/internal/internal_metadata_obj'
require 'adiwg/mdtranslator/readers/mdJson/modules_0.9/module_responsibleParty'

class TestReaderMdJsonResponsibleParty_v0_9 < MiniTest::Test

    # get json test example
    file = File.open('test/schemas/v0_9/examples/contactRef.json', 'r')
    jsonFile = file.read
    file.close
    aIn = JSON.parse(jsonFile)
    @@hIn = aIn[0]

    # set namespace
    @@NameSpace = ADIWG::Mdtranslator::Readers::MdJson::ResponsibleParty

    def test_complete_responsibleParty_object

        hIn = @@hIn.clone

        intObj = {
            contactId: 'contactId',
            roleName: 'role'
        }

        assert_equal intObj, @@NameSpace.unpack(hIn)

    end

    def test_missing_responsibleParty_elements

        # except for contactId

        hIn = @@hIn.clone
        hIn.delete('role')

        intObj = {
            contactId: 'contactId',
            roleName: nil
        }

        assert_equal intObj, @@NameSpace.unpack(hIn)

    end

    def test_empty_responsibleParty_elements

        hIn = @@hIn.clone
        hIn['contactId'] = ''
        hIn['role'] = ''

        intObj = {
            contactId: nil,
            roleName: nil
        }

        assert_equal intObj, @@NameSpace.unpack(hIn)

    end

    def test_empty_responsibleParty_object

        hIn = {}

        assert_equal nil, @@NameSpace.unpack(hIn)

    end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adiwg-mdtranslator-0.12.1 test/readers/mdJson/v0_9/tc_reader_mdjson_responsibleParty.rb