public void CatalogItemAddMapings() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; //Act biwCreatorController.CreateCatalogItem(item); //Assert LoadParcelScenesMessage.UnityParcelScene data = scene.sceneData; foreach (KeyValuePair <string, string> content in item.contents) { ContentServerUtils.MappingPair mappingPair = new ContentServerUtils.MappingPair(); mappingPair.file = content.Key; mappingPair.hash = content.Value; bool found = false; foreach (ContentServerUtils.MappingPair mappingPairToCheck in data.contents) { if (mappingPairToCheck.file == mappingPair.file) { found = true; break; } } Assert.IsTrue(found); } }
public void BuilderInWorldQuickBar() { BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; CatalogItemAdapter adapter = BuilderInWorldTestHelper.CreateCatalogItemAdapter(gameObjectToUse); adapter.SetContent(item); CatalogAssetGroupAdapter groupAdatper = new CatalogAssetGroupAdapter(); groupAdatper.AddAdapter(adapter); CatalogGroupListView catalogGroupListView = new CatalogGroupListView(); catalogGroupListView.AddAdapter(groupAdatper); catalogGroupListView.generalCanvas = Utils.GetOrCreateComponent <Canvas>(gameObjectToUse); QuickBarView quickBarView = new QuickBarView(); quickBarView.catalogGroupListView = catalogGroupListView; QuickBarController quickBarController = new QuickBarController(quickBarView); int slots = quickBarController.GetSlotsCount(); quickBarView.shortcutsImgs = new QuickBarSlot[slots]; for (int i = 0; i < slots; i++) { quickBarView.SetIndexToDrop(i); adapter.AdapterStartDragging(null); quickBarView.SceneObjectDropped(null); Assert.AreEqual(item, quickBarController.QuickBarObjectSelected(i)); } }
public void ChangeFloor() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalMultipleFloorObjects(); CatalogItem oldFloor = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; CatalogItem newFloor = DataStore.i.builderInWorld.catalogItemDict.GetValues()[1]; controller.InitGameObjects(); controller.FindSceneToEdit(); controller.InitControllers(); biwCreatorController.EnterEditMode(scene); biwFloorHandler.EnterEditMode(scene); //Act biwFloorHandler.CreateFloor(oldFloor); biwFloorHandler.ChangeFloor(newFloor); //Assert foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.AreEqual(entity.GetCatalogItemAssociated().id, newFloor.id); Assert.AreEqual(biwFloorHandler.FindCurrentFloorCatalogItem().id, newFloor.id); break; } } }
public void CatalogItemsNfts() { BuilderInWorldTestHelper.CreateNFT(); Assert.AreEqual(DataStore.i.builderInWorld.catalogItemDict.Count(), 1); Assert.AreEqual(DataStore.i.builderInWorld.catalogItemPackDict.Count(), 1); Assert.AreEqual(BIWCatalogManager.GetCatalogItemPacksFilteredByCategories().Count, 1); }
protected override IEnumerator SetUp() { yield return(base.SetUp()); scene = (ParcelScene)Environment.i.world.sceneController.CreateTestScene(); TestHelpers.CreateSceneEntity(scene, ENTITY_ID); BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateNFT(); }
public void UndoRedoChangeFloorAction() { BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalMultipleFloorObjects(); CatalogItem oldFloor = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; CatalogItem newFloor = DataStore.i.builderInWorld.catalogItemDict.GetValues()[1]; BuildInWorldCompleteAction buildModeAction = new BuildInWorldCompleteAction(); controller.InitGameObjects(); controller.FindSceneToEdit(); controller.InitControllers(); biwCreatorController.EnterEditMode(scene); biwFloorHandler.EnterEditMode(scene); biwFloorHandler.CreateFloor(oldFloor); biwFloorHandler.ChangeFloor(newFloor); buildModeAction.CreateChangeFloorAction(oldFloor, newFloor); actionController.AddAction(buildModeAction); foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.AreEqual(entity.GetCatalogItemAssociated().id, newFloor.id); break; } } actionController.TryToUndoAction(); foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.AreEqual(entity.GetCatalogItemAssociated().id, oldFloor.id); break; } } actionController.TryToRedoAction(); foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.AreEqual(entity.GetCatalogItemAssociated().id, newFloor.id); break; } } }
public void TestSmartItemComponentKernelUpdate() { //Arrange DCLBuilderInWorldEntity entity = BuilderInWorldTestHelper.CreateSmartItemEntity(entityHandler, scene, null); //Act biwBridge.UpdateSmartItemComponent(entity, scene); //Assert CheckMessageReceived(); }
public void FilterBySmartItemNoResult() { // Arrange BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); // Act biwSearchBarController.ChangeSmartItemFilter(); // Assert Assert.AreEqual(0, biwSearchBarController.filterObjects.Count, "The number of filter objects does not match!"); }
public void FilterBySmartItem() { // Arrange BuilderInWorldTestHelper.CreateTestSmartItemCatalogLocalSingleObject(); // Act biwSearchBarController.ChangeSmartItemFilter(); //TODO: SmartItems implement again the test after kernel implement smart items // Assert //Assert.AreEqual(1, biwSearchBarController.filterObjects.Count, "The number of filter objects does not match!"); }
public void FilterByCategory() { // Arrange string nameToFilter = "decorations"; BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); // Act biwSearchBarController.FilterAssets(nameToFilter); // Assert Assert.AreEqual(1, biwSearchBarController.filterObjects.Count, "The number of filter objects does not match!"); }
public void BuilderInWorldToggleFavorite() { BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; FavoritesController favoritesController = new FavoritesController(new GameObject("_FavoritesController").AddComponent <CatalogGroupListView>()); favoritesController.ToggleFavoriteState(item, null); Assert.IsTrue(item.IsFavorite()); favoritesController.ToggleFavoriteState(item, null); Assert.IsFalse(item.IsFavorite()); }
public void LoadingGameObjectCreation() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; //Act biwCreatorController.CreateCatalogItem(item); //Assert DCLBuilderInWorldEntity entity = entityHandler.GetAllEntitiesFromCurrentScene().FirstOrDefault(); Assert.IsTrue(biwCreatorController.ExistsLoadingGameObjectForEntity(entity.rootEntity.entityId)); }
public void CreateItem() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalSingleObject(); CatalogItem item = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; //Act biwCreatorController.CreateCatalogItem(item); //Assert foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { Assert.IsTrue(entity.GetCatalogItemAssociated().id == item.id); } }
public void CreateFloor() { //Arrange BIWCatalogManager.Init(); BuilderInWorldTestHelper.CreateTestCatalogLocalMultipleFloorObjects(); CatalogItem floorItem = DataStore.i.builderInWorld.catalogItemDict.GetValues()[0]; controller.InitGameObjects(); controller.FindSceneToEdit(); controller.InitControllers(); biwCreatorController.EnterEditMode(scene); biwFloorHandler.EnterEditMode(scene); //Act biwFloorHandler.CreateFloor(floorItem); //Assert foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { Assert.IsTrue(biwFloorHandler.ExistsFloorPlaceHolderForEntity(entity.rootEntity.entityId)); Assert.AreEqual(entity.GetCatalogItemAssociated().id, floorItem.id); break; } } foreach (DCLBuilderInWorldEntity entity in entityHandler.GetAllEntitiesFromCurrentScene()) { if (entity.isFloor) { if (!entity.rootEntity.TryGetSharedComponent(CLASS_ID.GLTF_SHAPE, out ISharedComponent component)) { Assert.Fail("Floor doesn't contains a GLTFShape!"); } entity.rootEntity.OnShapeUpdated?.Invoke(entity.rootEntity); Assert.IsFalse(biwFloorHandler.ExistsFloorPlaceHolderForEntity(entity.rootEntity.entityId)); break; } } }
public void BuilderInWorldSearch() { string nameToFilter = "Sandy"; BuilderInWorldTestHelper.CreateTestCatalogLocalMultipleFloorObjects(); CatalogItem catalogItemToFilter = null; foreach (CatalogItem catalogItem in DataStore.i.builderInWorld.catalogItemDict.GetValues()) { if (catalogItem.name.Contains(nameToFilter)) { catalogItemToFilter = catalogItem; return; } } SceneCatalogController sceneCatalogController = new SceneCatalogController(); List <Dictionary <string, List <CatalogItem> > > result = sceneCatalogController.FilterAssets(nameToFilter); CatalogItem filteredItem = result[0].Values.ToList()[0][0]; Assert.AreEqual(filteredItem, catalogItemToFilter); }