Example #1
0
        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));
        }
Example #3
0
        /// <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;
        }