public IEnumerator GenerateWidgetIntoASectionViewCorrectly() { // Arrange SettingsWidgetView widgetViewPrefab = ((GameObject)Resources.Load(WIDGET_VIEW_PREFAB_PATH)).GetComponent <SettingsWidgetView>(); SettingsWidgetModel newWidgetConfig = ScriptableObject.CreateInstance <SettingsWidgetModel>(); newWidgetConfig.title = "TestWidget"; newWidgetConfig.widgetPrefab = widgetViewPrefab; newWidgetConfig.widgetController = ScriptableObject.CreateInstance <SettingsWidgetController>(); newWidgetConfig.controlColumns = new SettingsControlGroupList(); widgetsToCreate.Add(newWidgetConfig); // Act sectionView.Initialize(sectionController, widgetsToCreate); yield return(null); // Assert sectionController.Received(1) .AddWidget( Arg.Any <ISettingsWidgetView>(), Arg.Any <ISettingsWidgetController>(), Arg.Any <SettingsWidgetModel>()); }
public void AddWidget( ISettingsWidgetView newWidget, ISettingsWidgetController newWidgetController, SettingsWidgetModel widgetConfig) { newWidget.Initialize(widgetConfig.title, newWidgetController, widgetConfig.controlColumns.ToList()); widgets.Add(newWidget); }
public SettingsWindow(SettingsWidgetModel viewModel, ILifetimeScope container) : base(container) { InitializeComponent(); DataContext = viewModel; }