/*
 * Copyright 2019 Coöperatieve Rabobank U.A.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import { IAttestation, IAttestor, Transaction } from '../../src'

export const testAttestation: IAttestation = {
  uuid: '8a96f441-e856-4cde-aebe-49d812016f8c',
  attestorPubKey: '0x41507f9034E043545CdAcD89c32cf3b6484172A7',
  forPubKey: '0x38e9ED09c48a435274F27794bf5Ee895DaAb22F0',
  context: ['https://schema.org'],
  type: ['typeOfMessage'],
  // expires?: number // timestamp, optional
  datetime: new Date(),
  statements: {
    'https://schema.org/familyName': 'Janssen'
  } as any
}

export const testTransaction: Transaction = new Transaction({
  uuid: 'string',
  attestorPubKey: 'string',
  datetime: new Date().toISOString(),
  attest: [],
  revoke: [],
  verifyRequest: []
  // error: 'string',
  // state: 'string'
})

export const testAttestor: IAttestor = {
  name: 'string',
  icon: 'string',
  pubKey: 'string',
  datetime: (new Date()).toISOString(),
  transactions: [testTransaction],
  receivedAttestations: [testAttestation],
  issuedAttestations: [testAttestation]
}
