// VulcanizeDB // Copyright © 2019 Vulcanize // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . package mocks import "github.com/vulcanize/vulcanizedb/pkg/core" type MockConverter struct { ToEntitiesError error PassedContractAddresses []string ToModelsError error entityConverterError error modelConverterError error ContractAbi string LogsToConvert []core.HeaderSyncLog EntitiesToConvert []interface{} EntitiesToReturn []interface{} ModelsToReturn []interface{} ToEntitiesCalledCounter int ToModelsCalledCounter int } func (converter *MockConverter) ToEntities(contractAbi string, ethLogs []core.HeaderSyncLog) ([]interface{}, error) { for _, log := range ethLogs { converter.PassedContractAddresses = append(converter.PassedContractAddresses, log.Log.Address.Hex()) } converter.ContractAbi = contractAbi converter.LogsToConvert = ethLogs return converter.EntitiesToReturn, converter.ToEntitiesError } func (converter *MockConverter) ToModels(entities []interface{}) ([]interface{}, error) { converter.EntitiesToConvert = entities return converter.ModelsToReturn, converter.ToModelsError } func (converter *MockConverter) SetToEntityConverterError(err error) { converter.entityConverterError = err } func (converter *MockConverter) SetToModelConverterError(err error) { converter.modelConverterError = err }