Пример #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>());
        }
        private IEnumerator SetUp()
        {
            for (int i = 0; i < NUMBER_OF_COLUMNS; i++)
            {
                controlColumnsToCreate.Add(new SettingsControlGroup()
                {
                    controls = new SettingsControlList()
                });
            }

            widgetView       = Object.Instantiate((GameObject)Resources.Load(WIDGET_VIEW_PREFAB_PATH)).GetComponent <SettingsWidgetView>();
            widgetController = Substitute.For <ISettingsWidgetController>();

            yield return(null);
        }