public void When_Element_Theme_Changed()
        {
            var page = new ThemeResource_Themed_Color_Page();
            var app  = UnitTestsApp.App.EnsureApplication();

            app.HostView.Children.Add(page);

            Assert.AreEqual(Colors.LightBlue, (page.TestBorder.Background as SolidColorBrush).Color);

            var root = Window.Current.Content as FrameworkElement;

            Assert.IsNotNull(root);

            root.RequestedTheme = ElementTheme.Dark;
            Assert.AreEqual(Colors.DarkBlue, (page.TestBorder.Background as SolidColorBrush).Color);

            root.RequestedTheme = ElementTheme.Light;
            Assert.AreEqual(Colors.LightBlue, (page.TestBorder.Background as SolidColorBrush).Color);

            root.RequestedTheme = ElementTheme.Dark;
            Assert.AreEqual(Colors.DarkBlue, (page.TestBorder.Background as SolidColorBrush).Color);

            root.RequestedTheme = ElementTheme.Default;
            Assert.AreEqual(Colors.LightBlue, (page.TestBorder.Background as SolidColorBrush).Color);
        }
        public async Task When_Theme_Changed_ApplicationPageBackground()
        {
            var page = new ThemeResource_Themed_Color_Page();
            var app  = UnitTestsApp.App.EnsureApplication();

            app.HostView.Children.Add(page);

            Assert.AreEqual(Colors.White, (page.Background as SolidColorBrush).Color);

            await SwapSystemTheme();

            Assert.AreEqual(Colors.Black, (page.Background as SolidColorBrush).Color);
        }
        public async Task When_Theme_Changed_Default_Style_Overridden()
        {
            var page = new ThemeResource_Themed_Color_Page();
            var app  = UnitTestsApp.App.EnsureApplication();

            app.HostView.Children.Add(page);

            var button = page.TestButton;

            Assert.AreEqual(Colors.Peru, (button.Foreground as SolidColorBrush).Color);

            await SwapSystemTheme();

            Assert.AreEqual(Colors.Peru, (button.Foreground as SolidColorBrush).Color);
        }