/// <summary>
 /// All code related to loading data when app starts
 /// </summary>
 /// <param name="e"></param>
 /// <returns></returns>
 private static void EnsureWindow()
 {
     // Load all lists since we will need them anyway
     // This must block as the app can not resume without this data being loaded
     IconItemSource.LoadIconsList();
     SystemColorsItemSource.LoadSystemColors();
     SystemBrushItemSource.LoadSystemBrushes();
     UniversalPlatformVersionSource.LoadWindowsVersionContracts();
 }
        public static async Task ClassInitialize(TestContext context)
        {
            if (context is null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            context.WriteLine("Load theme resources");
            // We need the UI thread since we use the XAML loader
            await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () =>
            {
                SystemBrushItemSource.LoadSystemBrushes();
            });
        }
        public void FiltersCorrectly()
        {
            SystemBrushItemSource systemBrushSource = new SystemBrushItemSource();

            string brushName   = "SystemControlBackgroundAccentBrush";
            string correctXAML = SystemBrushDefinitionFactory.SolidColorBrushDefinition("SystemControlBackgroundAccentBrush", "{ThemeResource SystemAccentColor}");

            systemBrushSource.Filter(brushName);

            Assert.IsTrue(0 < systemBrushSource.FilteredItems.Count);
            foreach (SystemBrush brush in systemBrushSource.FilteredItems)
            {
                Assert.AreEqual(brushName, brush.Key);
                Assert.AreEqual(correctXAML, brush.XAMLDefinition);
            }
        }