public static void MetaDataService_DefaultProfileIdForComponent(IWrapper wrapper) { var service = new MetaDataService( wrapper.Pipeline.FlowElements .Where(e => typeof(IOnPremiseDeviceDetectionEngine).IsAssignableFrom(e.GetType())) .Cast <IOnPremiseDeviceDetectionEngine>() .ToArray()); var defaultProfile1 = service.DefaultProfileIdForComponent(1); var defaultProfile99 = service.DefaultProfileIdForComponent(99); var defaultProfile255 = service.DefaultProfileIdForComponent(255); // Expect 5 components: // hardware, platform, browser, crawler and metrics. // metrics does not actually exist in the data file and // does not have a default profile so it will be null. Assert.AreEqual((uint)15364, defaultProfile1); Assert.IsNull(defaultProfile99); Assert.IsNull(defaultProfile255); }