public void Process_WithTwoReadingsWithSameNameButDifferentGroups_CreatesTwoFeatureStatsWithSameNamesButDifferentGroups()
{
IList<FeatureStatistics> featureStats = null;
ReadingPublisher.Subscribe(GetSubscriber((dataPoints) =>
{
featureStats = dataPoints;
}));
string group1 = "Group1";
string group2 = "Group2";
string featureName = "featureName";
ReadingPublisher.PublishReading(new Reading { FeatureName = featureName, FeatureGroup = group1, Data = new Int32ReadingData(1) { Name = "Number" } });
ReadingPublisher.PublishReading(new Reading { FeatureName = featureName, FeatureGroup = group2, Data = new Int32ReadingData(1) { Name = "Error" } });
ReadingPublisher.Start(100, false);
ReadingPublisher.Process();
Assert.That(featureStats.Count, Is.EqualTo(2));
Assert.That(featureStats.First().Name, Is.EqualTo(featureStats.Last().Name));
Assert.That(featureStats.First().Group, Is.EqualTo(group1));
Assert.That(featureStats.Last().Group, Is.EqualTo(group2));
}