def METHOD_NAME(self):
    obj = {
        'operation': 'getcapabilities',
        'version': '1.0.0',
        'language': 'eng',
        'identifier': 'moinmoin',
        'identifiers': 'moinmoin',  # TODO: why identifierS?
        'store_execute': True,
        'status': True,
        'lineage': True,
        'inputs': {
            'datetime': [{
                'identifier': 'datetime',
                'type': 'literal',
                'data_type': 'dateTime',
                'data': '2017-04-20T12:00:00',
                'allowed_values': [{'type': 'anyvalue'}],
            }],
            'date': [{
                'identifier': 'date',
                'type': 'literal',
                'data_type': 'date',
                'data': '2017-04-20',
                'allowed_values': [{'type': 'anyvalue'}],
            }],
            'time': [{
                'identifier': 'time',
                'type': 'literal',
                'data_type': 'time',
                'data': '09:00:00',
                'allowed_values': [{'type': 'anyvalue'}],
            }],
        },
        'outputs': {},
        'raw': False
    }
    self.request = WPSRequest()
    self.request.json = obj
    self.assertEqual(self.request.inputs['datetime'][0].data, datetime.datetime(2017, 4, 20, 12), 'Datatime set')
    self.assertEqual(self.request.inputs['date'][0].data, datetime.date(2017, 4, 20), 'Data set')
    self.assertEqual(self.request.inputs['time'][0].data, datetime.time(9, 0, 0), 'Time set')
    # dump to json and reload
    dump = self.request.json
    self.request.json = json.loads(dump)
    self.assertEqual(self.request.inputs['datetime'][0].data, datetime.datetime(2017, 4, 20, 12), 'Datatime set')
    self.assertEqual(self.request.inputs['date'][0].data, datetime.date(2017, 4, 20), 'Data set')
    self.assertEqual(self.request.inputs['time'][0].data, datetime.time(9, 0, 0), 'Time set')