public void Init() { currentStateController = App.Current.StateController; SetupClass.SetUp(); limitationPlayers = new CountLicenseLimitation { Enabled = true, Maximum = 10, RegisterName = "RAPlayers" }; limitationPlayers2 = new CountLicenseLimitation { Enabled = true, Maximum = 20, RegisterName = "RAPlayers" }; limitationTeams = new CountLicenseLimitation { Enabled = true, Maximum = 5, RegisterName = "Teams" }; limitationFeature = new FeatureLicenseLimitation { Enabled = true, RegisterName = "Feature 1" }; limitationFeature2 = new FeatureLicenseLimitation { Enabled = true, RegisterName = "Feature 1" }; limitationFeatureDisabled = new FeatureLicenseLimitation { Enabled = false, RegisterName = "Feature 2" }; mockLicenseManager = new Mock <ILicenseManager> (); mockLicenseStatus = new Mock <ILicenseStatus> (); App.Current.LicenseManager = mockLicenseManager.Object; mockLicenseManager.SetupGet(obj => obj.LicenseStatus).Returns(mockLicenseStatus.Object); mockStateController = new Mock <IStateController> (); mockScreenState = new Mock <IScreenState> (); mockStateController.SetupGet(sc => sc.Current).Returns(mockScreenState.Object); App.Current.StateController = mockStateController.Object; }
public void StateLoad_FeatureLimitationNoDisplay_ConfiguredWithRegisterName() { dynamic properties = new ExpandoObject(); var limitation = new FeatureLicenseLimitation(); limitation.RegisterName = "register_name"; properties.limitationVM = new FeatureLimitationVM { Model = limitation }; state.LoadState(properties); Assert.IsTrue(state.ViewModel.Header.Contains(limitation.RegisterName)); }
/// <summary> /// Add the specified feature limitation and command. /// </summary> /// <param name="limitation">Limitation.</param> /// <param name="command">Limitation Command.</param> public void Add(FeatureLicenseLimitation limitation) { if (Limitations.ContainsKey(limitation.RegisterName)) { throw new InvalidOperationException("Limitations cannot be overwritten"); } FeatureLimitationVM viewModel = new FeatureLimitationVM { Model = limitation }; Limitations [limitation.RegisterName] = viewModel; }