Example #1
0
        public void SceneObjectDroppedFromCatalogCorrectly()
        {
            // Act
            quickBarController.SceneObjectDroppedFromCatalog(null);

            // Assert
            quickBarController.sceneCatalogController.Received(1).GetLastCatalogItemDragged();
        }
Example #2
0
    public void BuilderInWorldQuickBar()
    {
        BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject();
        CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0];

        CatalogItemAdapter adapter = BuilderInWorldTestHelper.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.SceneObjectDroppedFromCatalog(null);
            Assert.AreEqual(item, quickBarController.QuickBarObjectSelected(i));
        }
    }
        public void SceneObjectDroppedFromCatalogCorrectly(int objectIndex)
        {
            // Arrange
            quickBarController.lastIndexDroped = objectIndex;
            quickBarController.quickBarShortcutsCatalogItems    = new CatalogItem[3];
            quickBarController.quickBarShortcutsCatalogItems[0] = new CatalogItem {
            };
            quickBarController.quickBarShortcutsCatalogItems[1] = new CatalogItem {
            };
            quickBarController.quickBarShortcutsCatalogItems[2] = new CatalogItem {
            };

            string             testCatalogItemId  = "testId";
            CatalogItemAdapter testCatalogAdapter = new GameObject("_CatalogItemAdapter").AddComponent <CatalogItemAdapter>();

            testCatalogAdapter.smartItemGO = new GameObject("_SmartItemGO");
            testCatalogAdapter.lockedGO    = new GameObject("_LockedGO");
            testCatalogAdapter.SetContent(new CatalogItem {
                id = testCatalogItemId
            });

            Asset_Texture testTexture = new Asset_Texture();

            testCatalogAdapter.thumbnailImg         = new GameObject("_RawImage").AddComponent <RawImage>();
            testCatalogAdapter.thumbnailImg.texture = testTexture.texture;
            testCatalogAdapter.thumbnailImg.enabled = true;
            quickBarController.sceneCatalogController.GetLastCatalogItemDragged().ReturnsForAnyArgs(testCatalogAdapter);

            // Act
            quickBarController.SceneObjectDroppedFromCatalog(null);

            // Assert
            quickBarController.sceneCatalogController.Received(1).GetLastCatalogItemDragged();
            Assert.AreEqual(testCatalogItemId, quickBarController.quickBarShortcutsCatalogItems[objectIndex].id);
            quickBarController.quickBarView.Received(1).SetTextureToShortcut(objectIndex, testTexture.texture);
        }