// Path: src/main/java/org/graylog/plugins/aggregates/history/HistoryAggregateItem.java
// public interface HistoryAggregateItem {
// 	public String getMoment();
// 	
//     public long getNumberOfHits();
//         
// }
// 
// Path: src/main/java/org/graylog/plugins/aggregates/history/HistoryAggregateItemImpl.java
// @AutoValue
// @JsonAutoDetect
// public abstract class HistoryAggregateItemImpl implements HistoryAggregateItem{
//     
// 	@JsonProperty("moment")
//     @Override
//     public abstract String getMoment();
// 	
//     @JsonProperty("numberOfHits")
//     @Override
//     public abstract long getNumberOfHits();
//     
//     
// 	@JsonCreator
//     public static HistoryAggregateItemImpl create(@JsonProperty("_id") String objectId,
//     								   @JsonProperty("moment") String moment,
//                                        @JsonProperty("numberOfHits") long numberOfHits) {		
//         return new AutoValue_HistoryAggregateItemImpl(moment, numberOfHits);
//     }
// 	
// 	public static HistoryAggregateItemImpl create(
// 			String moment,
//             long numberOfHits) {
// 		return new AutoValue_HistoryAggregateItemImpl(moment, numberOfHits);
// 	
// 	}
// }


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.graylog.plugins.aggregates.history.HistoryAggregateItem;
import org.graylog.plugins.aggregates.history.HistoryAggregateItemImpl;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.runners.MockitoJUnitRunner;
package org.graylog.plugins.aggregates.report;



@RunWith(MockitoJUnitRunner.class)
public class ChartFactoryTest {

	
	@Test
	public void testGenerateTimeSeriesChart() throws ParseException{
		Calendar cal = Calendar.getInstance();
		SimpleDateFormat format =  new SimpleDateFormat ("yyyy-MM-dd'T'HH");
// Path: src/main/java/org/graylog/plugins/aggregates/history/HistoryAggregateItem.java
// public interface HistoryAggregateItem {
// 	public String getMoment();
// 	
//     public long getNumberOfHits();
//         
// }
// 
// Path: src/main/java/org/graylog/plugins/aggregates/history/HistoryAggregateItemImpl.java
// @AutoValue
// @JsonAutoDetect
// public abstract class HistoryAggregateItemImpl implements HistoryAggregateItem{
//     
// 	@JsonProperty("moment")
//     @Override
//     public abstract String getMoment();
// 	
//     @JsonProperty("numberOfHits")
//     @Override
//     public abstract long getNumberOfHits();
//     
//     
// 	@JsonCreator
//     public static HistoryAggregateItemImpl create(@JsonProperty("_id") String objectId,
//     								   @JsonProperty("moment") String moment,
//                                        @JsonProperty("numberOfHits") long numberOfHits) {		
//         return new AutoValue_HistoryAggregateItemImpl(moment, numberOfHits);
//     }
// 	
// 	public static HistoryAggregateItemImpl create(
// 			String moment,
//             long numberOfHits) {
// 		return new AutoValue_HistoryAggregateItemImpl(moment, numberOfHits);
// 	
// 	}
// }


// Path: src/test/java/org/graylog/plugins/aggregates/report/ChartFactoryTest.java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.graylog.plugins.aggregates.history.HistoryAggregateItem;
import org.graylog.plugins.aggregates.history.HistoryAggregateItemImpl;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.runners.MockitoJUnitRunner;

package org.graylog.plugins.aggregates.report;



@RunWith(MockitoJUnitRunner.class)
public class ChartFactoryTest {

	
	@Test
	public void testGenerateTimeSeriesChart() throws ParseException{
		Calendar cal = Calendar.getInstance();
		SimpleDateFormat format =  new SimpleDateFormat ("yyyy-MM-dd'T'HH");
		List<HistoryAggregateItem> history = new ArrayList<HistoryAggregateItem>();