public void GenerateTestDatabase(int eventCount, int startYear,
                                  bool keepLicenceFile)
 {
     Console.WriteLine(
         "Generating test database in folder " +
         $"'{DatabaseConfig.DefaultDatabaseFolderPath}'.");
     InitialiseDatabase(DatabaseConfig.DefaultDatabaseFolderPath, keepLicenceFile);
     Data = new TestData(new QueryHelper(), startYear);
     Session.BeginUpdate();
     Data.AddActsPersisted(Session);
     Data.AddArtistsPersisted(200, Session);
     Data.AddEventTypesPersisted(Session);
     Data.AddGenresPersisted(Session);
     Data.AddLocationsPersisted(Session);
     Data.AddNewslettersPersisted(eventCount, Session);
     Data.AddRolesPersisted(Session);
     Data.AddSeriesPersisted(Session);
     Data.AddUserOptionsPersisted(3, Session);
     Console.WriteLine($"Adding {eventCount} Events.");
     Data.AddEventsPersisted(eventCount, Session);
     // Console.WriteLine($"{eventCount} Events added. Adding Sets.");
     // AddSets();
     // Console.WriteLine($"{Data.Sets.Count} Sets added. Adding Pieces.");
     // AddPieces();
     // Console.WriteLine($"{Data.Pieces.Count} Pieces added. Adding Credits.");
     // AddCredits();
     // Console.WriteLine($"{Data.Credits.Count} Credits added. Committing.");
     Session.Commit();
     Console.WriteLine(
         $"Finished: {Data.Events.Count:#,0} Events; {Data.Sets.Count:#,0} Sets; " +
         $"{Data.Pieces.Count:#,0} Pieces; {Data.Credits.Count:#,0} Credits.\r\n" +
         $"First Newsletter Date: {Data.FirstNewsletterDate:ddd dd MMM yyyy}\r\n" +
         $"Last Event Date: {Data.LastEventDate:ddd dd MMM yyyy}");
 }
 public static void AddOneOfEachEntityTypePersisted(
     TestData data, SessionBase session)
 {
     data.AddActsPersisted(1, session);
     data.AddArtistsPersisted(1, session);
     data.AddEventTypesPersisted(1, session);
     data.AddGenresPersisted(1, session);
     data.AddLocationsPersisted(1, session);
     data.AddNewslettersPersisted(1, session);
     data.AddRolesPersisted(1, session);
     data.AddSeriesPersisted(1, session);
     data.AddUserOptionsPersisted(1, session);
     data.AddEventsPersisted(1, session);
     data.AddSetsPersisted(1, session);
     data.AddPiecesPersisted(1, session);
     data.AddCreditsPersisted(1, session);
 }