protected ErrorLogRepository CreateRepository(int maxNumberOfLogs = -1)
		{
			var fileSystemHelper = new FileSystemHelper();
			var log = new FakeLog();
			var settings = new FakeSettingsManager();
			settings.SetMaxNumberOfLogs(maxNumberOfLogs);

			var parser = new ErrorLogFileParser(log, new ClientInformationResolver());
			var datasource = new FileErrorLogSource(TestFilesDirectory, fileSystemHelper, parser, settings, log);

			var repository = new ErrorLogRepository(datasource);
			return repository;
		}
		private static IErrorLogRepository CreateRepository()
		{
			var repository = new ErrorLogRepository(new FakeDataSource());
			repository.Initialize();
			return repository;
		}
		private static IReportGenerator CreateGenerator()
		{
			var repository = new ErrorLogRepository(new FakeDataSource());
			repository.Initialize();

			return new ReportGenerator(repository);
		}