/* * Copyright (c) 2014-2015 Giving.com, trading as JustGiving or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located in the "license" file accompanying this file. * * This file 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. * * @author Richard Freeman * */ package com.justgiving.raven.kissmetrics.schema; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mrunit.mapreduce.MapDriver; import org.apache.hadoop.mrunit.mapreduce.MapReduceDriver; import org.apache.hadoop.mrunit.mapreduce.ReduceDriver; import org.junit.Before; import com.justgiving.raven.kissmetrics.schema.KissmetricsJsonToSchemaMapper; import com.justgiving.raven.kissmetrics.schema.KissmetricsJsonToSchemaReducer; public abstract class KissmetricsJsonToSchemaTestBase { MapReduceDriver<LongWritable, Text, Text, Text, Text, Text> mapReduceDriver; MapDriver<LongWritable, Text, Text, Text> mapDriver; ReduceDriver<Text, Text, Text, Text> reduceDriver; @Before public void setUp() { KissmetricsJsonToSchemaMapper mapper = new KissmetricsJsonToSchemaMapper(); KissmetricsJsonToSchemaReducer reducer = new KissmetricsJsonToSchemaReducer(); mapDriver = new MapDriver<LongWritable, Text, Text, Text>(); mapDriver.setMapper(mapper); reduceDriver = new ReduceDriver<Text, Text, Text, Text>(); reduceDriver.setReducer(reducer); mapReduceDriver = new MapReduceDriver<LongWritable, Text, Text, Text, Text, Text>(); mapReduceDriver.setMapper(mapper); mapReduceDriver.setReducer(reducer); } }