public void SetQuickBarShortcutCorrectly(int objectIndex) { // Arrange string testCatalogItemId = "testId"; quickBarController.lastIndexDroped = objectIndex; quickBarController.quickBarShortcutsCatalogItems = new CatalogItem[3]; quickBarController.quickBarShortcutsCatalogItems[0] = new CatalogItem { }; quickBarController.quickBarShortcutsCatalogItems[1] = new CatalogItem { }; quickBarController.quickBarShortcutsCatalogItems[2] = new CatalogItem { }; CatalogItem testItem = new CatalogItem { id = testCatalogItemId }; Texture testTexture = new Texture2D(10, 10); // Act quickBarController.SetQuickBarShortcut(testItem, objectIndex, testTexture); // Assert Assert.AreEqual(testCatalogItemId, quickBarController.quickBarShortcutsCatalogItems[objectIndex].id); quickBarController.quickBarView.Received(1).SetTextureToShortcut(objectIndex, testTexture); }
public void BuilderInWorldQuickBar() { BIWTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.dataStoreBuilderInWorld.catalogItemDict.GetValues()[0]; CatalogItemAdapter adapter = BIWTestHelper.CreateCatalogItemAdapter(gameObjectToUse); adapter.SetContent(item); CatalogAssetGroupAdapter groupAdapter = new GameObject("_CatalogAssetGroupAdapter").AddComponent <CatalogAssetGroupAdapter>(); groupAdapter.SubscribeToEvents(adapter); CatalogGroupListView catalogGroupListView = new GameObject("_CatalogGroupListView").AddComponent <CatalogGroupListView>(); catalogGroupListView.SubscribeToEvents(groupAdapter); catalogGroupListView.generalCanvas = Utils.GetOrCreateComponent <Canvas>(gameObjectToUse); SceneCatalogView sceneCatalogView = SceneCatalogView.Create(); sceneCatalogView.catalogGroupListView = catalogGroupListView; SceneCatalogController sceneCatalogController = new SceneCatalogController(); QuickBarView quickBarView = QuickBarView.Create(); QuickBarController quickBarController = new QuickBarController(); sceneCatalogController.Initialize(sceneCatalogView, quickBarController); quickBarController.Initialize(quickBarView, sceneCatalogController); int slots = quickBarController.GetSlotsCount(); quickBarView.shortcutsImgs = new QuickBarSlot[slots]; for (int i = 0; i < slots; i++) { quickBarController.SetIndexToDrop(i); adapter.AdapterStartDragging(null); quickBarController.SetQuickBarShortcut(item, i, new Texture2D(10, 10)); Assert.AreEqual(item, quickBarController.QuickBarObjectSelected(i)); } }