Beispiel #1
0
        public void ModulesWithWidgetsShouldListAllChildWidgets()
        {
            const string TextBlockName = "lblFoo";
            const string ButtonName = "btnBar";

            // Register our controls
            var module = new AlfredTestModule(Container);
            module.WidgetsToRegisterOnInitialize.Add(new TextWidget(BuildWidgetParams(TextBlockName)));
            module.WidgetsToRegisterOnInitialize.Add(new ButtonWidget(BuildWidgetParams(ButtonName)));

            // Don't do this normally, but this will be enough to populate the collection to evaluate
            module.Initialize(new TestAlfred());

            // Grab the values for assertion
            var providers = module.PropertyProviders.ToList();

            // Make sure the items we just put in there are present
            Assert.IsNotNull(providers.Find(TextBlockName), $"Could not find {TextBlockName}");
            Assert.IsNotNull(providers.Find(ButtonName), $"Could not find {ButtonName}");
        }
        public void RegisteringWidgetAtInitializeAndShutdownLeavesOneCopyInListAtReinitialize()
        {
            var testModule = new AlfredTestModule(Container);

            var textWidget = new TextWidget(BuildWidgetParams());
            testModule.WidgetsToRegisterOnInitialize.Add(textWidget);
            testModule.WidgetsToRegisterOnShutdown.Add(textWidget);

            _alfred.Register(_subsystem);
            _subsystem.AddAutoRegisterPage(_page);
            _page.Register(testModule);

            _alfred.Initialize();
            _alfred.Update();
            _alfred.Shutdown();
            _alfred.Initialize();
            _alfred.Update();

            Assert.IsNotNull(testModule.Widgets, "testModule.Widgets was null");
            Assert.AreEqual(1,
                            testModule.Widgets.Count(),
                            "Widgets were not properly cleared from list after re-initialize");
        }
        public void RegisteringAWidgetMultipleTimesThrowsAnException()
        {
            var testModule = new AlfredTestModule(Container);

            var textWidget = new TextWidget(BuildWidgetParams());
            testModule.WidgetsToRegisterOnInitialize.Add(textWidget);
            testModule.WidgetsToRegisterOnInitialize.Add(textWidget);

            _alfred.Register(_subsystem);
            _subsystem.AddAutoRegisterPage(_page);
            _page.Register(testModule);

            _alfred.Initialize();
        }