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(); }