public async Task Extraction_Chart_In_Postgre_Test()
        {
            if (!_context.AllowPostgreSQL)
            {
                Assert.True(true);
                return;
            }
            // Arrange
            Mock <IDatabaseServiceProvider> mockDatabaseServiceProvider = new Mock <IDatabaseServiceProvider>();

            mockDatabaseServiceProvider
            .Setup(a => a.GetOneDatabaseConnectionAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(_context.PostgreSqlDatabaseConnection));
            List <IExtractionChartQuery> extractionCharts = new List <IExtractionChartQuery>
            {
                new PostgreExtractionChartQuery(new PostgreSqlMapper(_context.MapperOptions), new CSharpMapper())
            };
            ChartService chartService = new ChartService(mockDatabaseServiceProvider.Object, extractionCharts, null);

            // Act
            LetPortal.Portal.Models.Charts.ExtractionChartFilter result = await chartService.Extract(
                new LetPortal.Portal.Models.Charts.ExtractingChartQueryModel
            {
                DatabaseId = "asda",
                Parameters = new List <LetPortal.Portal.Models.Charts.FilledParameterModel>
                {
                    new LetPortal.Portal.Models.Charts.FilledParameterModel
                    {
                        Name  = "queryparams.name",
                        Value = "testdatabase"
                    }
                },
                Query = "SELECT \"name\", \"displayName\", \"timeSpan\" FROM \"databases\" Where name={{queryparams.name}}"
            });

            // Assert
            Assert.NotEmpty(result.Filters);
        }