public AnomalyDetectionService(int appId) { _repository = new Repository(new Context()); var app = _repository.GetApplicationById(appId); _anomalyDetectionStrategy = AnomalyDetectionStrategySelector.GetAnomalyDetectionStrategy(app); }
public void DetectAnomalies_InputWithSpikes_AnomaliesDetected() { var dataLoader = new MockDataLoaderWithAnomalies(); _anomalyDetectionStrategy = new SpikeDetectionStrategy("MockAppName2", "Spike Detection", dataLoader); var anomalies = _anomalyDetectionStrategy.DetectAnomalies(); Assert.IsTrue(anomalies.Anomalies.Any()); }
public AnomalyDetector(IAnomalyDetectionStrategy strategy) => _strategy = strategy;