public async Task Get_MigrationValue()
        {
            var config = new SystemDataLayerConfig
            {
                SurveillanceAuroraConnectionString =
                    "server=127.0.0.1; port=3306;uid=root;pwd='drunkrabbit101';database=dev_surveillance; Allow User Variables=True"
            };
            var repository = new MigrationRepository(new ConnectionStringFactory(config), this._logger);

            var version = await repository.LatestMigrationVersion();

            Assert.AreEqual(version, 0);
        }
        public ISystemDataLayerConfig BuildDataLayerConfig(IConfigurationRoot configurationBuilder)
        {
            lock (this._lock)
            {
                this.Ec2Check();

                var ruleConfiguration = new SystemDataLayerConfig
                {
                    SurveillanceAuroraConnectionString = this.GetValue("AuroraConnectionString", configurationBuilder)
                };

                return(ruleConfiguration);
            }
        }
        public void ExceptionSavesToDatabase()
        {
            var config = new SystemDataLayerConfig
            {
                SurveillanceAuroraConnectionString =
                    "server=127.0.0.1; port=3306;uid=root;pwd='drunkrabbit101';database=dev_surveillance; Allow User Variables=True"
            };
            var repository = new ExceptionRepository(new ConnectionStringFactory(config), this._logger);
            var dtos       = new ExceptionDto
            {
                ExceptionMessage         = "hello world",
                InnerExceptionMessage    = "Goodbye world",
                StackTrace               = "a/b/c",
                SystemProcessId          = "0",
                SystemProcessOperationId = 1
            };

            repository.Save(dtos);
        }