public GenealogyOMatic(ILogger <GenealogyOMatic> logger, IConfiguration configuration, GEDLoader gedLoader, ReportWriter reportWriter)
        {
            _logger        = logger;
            _configuration = configuration;
            _gedLoader     = gedLoader;
            _reportWriter  = reportWriter;

            InputFilename             = configuration["GenealogyHelper:InputFilename"];
            IndividualsOutputFilename = configuration["GenealogyHelper:IndividualsOutputFilename"];
            EventsOutputFilename      = configuration["GenealogyHelper:EventsOutputFilename"];
            KeyIndividual             = configuration["GenealogyHelper:KeyIndividual"];
        }
        private GEDModel GetModelFromTestInput()
        {
            var mockLogger = new Mock <ILogger <GEDLoader> >();

            GEDLoader loader = new GEDLoader(mockLogger.Object);

            loader.LoadGEDFile("./Resources/TestInput.ged", "@I0@");
            Equal(5, loader.GEDModel.Individuals.Count);
            True(loader.GEDModel.Individuals.ContainsKey("@I0@"));
            False(loader.GEDModel.Individuals.ContainsKey("MadeUpKey"));

            return(loader.GEDModel);
        }