public void SGS_Throws_Null_StringList()
        {
            // Arrange
            var           sgs       = new SimcGenerationService();
            List <string> inputData = null;

            // Act

            // Assert
            Assert.ThrowsAsync <ArgumentNullException>(async() => await sgs.GenerateProfileAsync(inputData));
        }
        public async Task Init()
        {
            // Configure Logging
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Verbose()
                         .Enrich.FromLogContext()
                         .WriteTo.File("logs" + Path.DirectorySeparatorChar + "SimcProfileParser.log", rollingInterval: RollingInterval.Day)
                         .CreateLogger();

            var loggerFactory = LoggerFactory.Create(builder => builder
                                                     .AddSerilog()
                                                     .AddFilter(level => level >= LogLevel.Trace));

            _sgs = new SimcGenerationService(loggerFactory);

            var testFile         = @"RawData" + Path.DirectorySeparatorChar + "Ardaysauk.simc";
            var testFileContents = await File.ReadAllLinesAsync(testFile);

            _profileString = new List <string>(testFileContents);
        }