예제 #1
0
        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);
        }