public ClaymoreETHDualMinerFixture()
        {
            string processName              = "claymore";
            string configFilePath           = @"C:\ProgramData\CryptoCurrency\Ethereum\Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.2";
            bool   hasAPI                   = true;
            bool   hasConfigurationSettings = true;;
            bool   hasERROut                = true;
            bool   hasLogFiles              = true;
            bool   hasSTDOut                = true;
            string logFileFnPattern         = "\\d{10}_log.txt";
            string logFileFolder            = @"C:\ProgramData\CryptoCurrency\Ethereum\Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.2";;
            //ComputerSW kind;
            string processPath      = @"C:\ProgramData\CryptoCurrency\Ethereum\Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.2\EthDcrMiner64.exe";
            string processStartPath = @"C:\ProgramData\CryptoCurrency\Ethereum\Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.2";
            string version          = "10.2";

            Coin[] coinsMined = new Coin[2] {
                Coin.ETH, Coin.ZEC
            };
            ConcurrentObservableDictionary <string, string> configurationSettings = new ConcurrentObservableDictionary <string, string>()
            {
                { "mport", "21200" },
                { "epool", "eth-us-east1.nanopool.org:9999" },
                { "epsw", "x" },
                { "ewal", "0xcdac8dea6d3ced686bacc9622fb7f92d29ed8874.ncat-m01/[email protected]" },
                { "esm", "STRATUMTYPE" },
                { "mode", "0" },
                { "dcoin", "sc" },
                { "dpool", "stratum+tcp://sia-us-east1.nanopool.org:7777" },
                { "dwal", "72cb72ceb7b2b6b7a06c3393bdbd2311e180bb14cd629960d5a017d2dc816043be77abf79efe.ncat-m01/[email protected]" },
                { "dpsw", "x" },
                { "allpools", "0" },
                { "tt", "85" },
                { "asm", "1" },
                { "gser", "2" },
                { "fanmin", "50" },
                { string.Empty, string.Empty },
            };

            claymoreETHDualMinerSW = new ClaymoreETHDualMinerSW(processName,
                                                                processPath,
                                                                processStartPath,
                                                                version,
                                                                hasConfigurationSettings,
                                                                configurationSettings,
                                                                configFilePath,
                                                                hasLogFiles,
                                                                logFileFolder,
                                                                logFileFnPattern,
                                                                hasAPI,
                                                                hasSTDOut,
                                                                hasERROut,
                                                                coinsMined);
            claymoreETHDualMinerProcess = new ClaymoreETHDualMinerProcess(claymoreETHDualMinerSW);
            computerProcesses           = new ComputerProcesses();

            JsonConvert.DefaultSettings = () => new JsonSerializerSettings
            {
                Converters =
                {
                    new StringEnumConverter {
                        CamelCaseText =
                            true
                    }
                }
            };
        }
 public ComputerProcessesTestData(ComputerProcesses computerProcesses, string serializedComputerProcesses)
 {
     ComputerProcesses           = computerProcesses ?? throw new ArgumentNullException(nameof(computerProcesses));
     SerializedComputerProcesses = serializedComputerProcesses ?? throw new ArgumentNullException(nameof(serializedComputerProcesses));
 }