protected void SetUp()
 {
     uniqueNumbers   = new List <int>();                               // Make an empty int list
     randomNumberGen = new RandomNumberGen_Service(ref uniqueNumbers); // Get instance of RandomNumberGen_Service
     io           = new RandomNumberGen_IO();                          // Get instance of RandomNumberGen_IO
     terminalMock = new TerminalMock(new string[] { "--debug" });      // Create terminal mock with debug flag to enable logs
 }
        static List <int> uniqueNumbers = new List <int>(); // List that gets filled with the numbers

        /// <summary>
        /// Main function, fills a list with X random numbers
        /// </summary>
        /// <param name="args">Console params [--debug (turns on console logs)]</param>
        static void Main(string[] args)
        {
            // Handle console params
            RandomNumberGen_Util.HandleConsoleParams(args);

            // Create RandomNumberGen service
            RandomNumberGen_Service randomNumberGen = new RandomNumberGen_Service(ref uniqueNumbers);

            // Create RandomNumberGen IO
            RandomNumberGen_IO io = new RandomNumberGen_IO();

            // Fill the list with unique random numbers
            for (int i = 1; i < AMOUNT_OF_GENERATIONS; i++)
            {
                uniqueNumbers.Add(randomNumberGen.GetUniqueRandomNumber());
            }

            // DEBUG
            uniqueNumbers.ForEach((uniqueNumber) => RandomNumberGen_Util.DebugLine(string.Format("UniqueNumber: {0}", uniqueNumber)));

            // Write numbers to file (output.txt) in current directory
            io.WriteToFile(uniqueNumbers);

            // DEBUG
            RandomNumberGen_Util.DebugLine(string.Format("Done writing numbers to {0}", OUTPUT_FILE_NAME));
        }