Пример #1
0
        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);
 }
Пример #3
0
 public SettingsWindow(SettingsWidgetModel viewModel, ILifetimeScope container) : base(container)
 {
     InitializeComponent();
     DataContext = viewModel;
 }