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