public void ShareUsageBuilder_IgnoreData_ValidFilter(string config)
        {
            var logger = new TestLogger();

            ShareUsageBuilder builder = new ShareUsageBuilder(new TestLoggerFactory(), logger, _httpClient);
            ShareUsageElement element = builder.SetSharePercentage(1)
                                        .SetMinimumEntriesPerMessage(1)
                                        .SetRepeatEvidenceIntervalMinutes(1)
                                        .SetIgnoreFlowDataEvidenceFilter(config)
                                        .Build();

            Assert.IsTrue(logger.WarningsLogged.Count == 0);
            Assert.IsTrue(logger.ErrorsLogged.Count == 0);
        }
        public void Initialise()
        {
            var loggerFactory = new TestLoggerFactory();
            var builder       = new PipelineBuilder(loggerFactory);
            var httpClient    = new HttpClient();

            var dataUpdateService = new DataUpdateService(
                loggerFactory.CreateLogger <DataUpdateService>(),
                httpClient);

            _engine = new EmptyEngineBuilder(loggerFactory)
                      .Build();

            var shareUsage = new ShareUsageBuilder(loggerFactory, httpClient)
                             .Build();

            _pipeline = builder
                        .AddFlowElement(_engine)
                        .AddFlowElement(shareUsage)
                        .Build();
        }