public void WhenValueIsMissingThemeIsNotSet(BaseTheme?baseTheme, Color?primaryColor, Color?secondaryColor) { //Arrange var bundledTheme = new CustomColorTheme(); //Act bundledTheme.BaseTheme = baseTheme; bundledTheme.PrimaryColor = primaryColor; bundledTheme.SecondaryColor = secondaryColor; //Assert Assert.Throws <InvalidOperationException>(() => bundledTheme.GetTheme()); }
public void WhenAllValuesAreSetThemeIsSet() { //Arrange var bundledTheme = new CustomColorTheme(); //Act bundledTheme.BaseTheme = BaseTheme.Light; bundledTheme.PrimaryColor = Colors.Fuchsia; bundledTheme.SecondaryColor = Colors.Lime; //Assert ITheme theme = bundledTheme.GetTheme(); Assert.Equal(Colors.Fuchsia, theme.PrimaryMid.Color); Assert.Equal(Colors.Lime, theme.SecondaryMid.Color); Assert.Equal(Theme.Light.MaterialDesignBody, theme.Body); }