def test_getDataFromMessage_should_return_Item(self):
        url = "test"
        firstName = tests._firstName
        lastName = tests._lastName
        date = tests._date
        kind = PERMIT
        hours = tests._hours
        msg = '{{"employee": {{"firstName":"{firstName}", "lastName":"{lastName}"}}, \
            "date":"{date}", "kind":"{kind}", "hours":"{hours}"}}' \
            .format(firstName=firstName, lastName=lastName,
                    date=date.isoformat(), kind=kind, hours=hours)

        # print("msg: {0}".format(msg))

        def messageConsumedCallback():
            pass

        consumer = AddItemConsumer(url, messageConsumedCallback)
        data = consumer._getDataFromMessage(msg)

        self.assertIsNotNone(data)
        item = data[1]
        self.assertIsNotNone(item)
        self.assertIsInstance(item, Permit)
        self.assertIsNotNone(item.date)
        self.assertIsNotNone(item.kind)
        self.assertIsNotNone(item.hours)
        self.assertEqual(item.date, date)
        self.assertEqual(item.kind, kind)
        self.assertEqual(item.hours, hours)
    def test_startConsuming(self):
        url = self.configuration.rabbitServer

        def messageReceivedCallback():
            pass

        consumer = AddItemConsumer(url, messageReceivedCallback)
        queue = "test"
        consumer.startConsuming(queue)