< Summary

Class:BIWEntityHandlerShould
Assembly:BuilderInWorldTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/Tests/BIWEntityHandlerShould.cs
Covered lines:41
Uncovered lines:0
Coverable lines:41
Total lines:91
Line coverage:100% (41 of 41)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%330100%
EntitySelectDeselect()0%110100%
EntitySelectionOperations()0%110100%
EntityCreationDelete()0%110100%
EntityDuplicateName()0%110100%
EntityDuplicate()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/Tests/BIWEntityHandlerShould.cs

#LineLine coverage
 1using DCL.Helpers;
 2using NUnit.Framework;
 3using System.Collections;
 4using System.Collections.Generic;
 5using UnityEngine;
 6using System.Linq;
 7using DCL.Models;
 8
 9public class BIWEntityHandlerShould : IntegrationTestSuite_Legacy
 10{
 11    private const string ENTITY_ID = "1";
 12    DCLBuilderInWorldEntity entity;
 13    BuilderInWorldEntityHandler entityHandler;
 14
 15    protected override IEnumerator SetUp()
 16    {
 517        yield return base.SetUp();
 518        BuilderInWorldController controller = Resources.FindObjectsOfTypeAll<BuilderInWorldController>()[0];
 519        entityHandler = controller.builderInWorldEntityHandler;
 520        entityHandler.Init();
 21
 522        TestHelpers.CreateSceneEntity(scene, ENTITY_ID);
 523        entityHandler.EnterEditMode(scene);
 524        entity = entityHandler.GetAllEntitiesFromCurrentScene().FirstOrDefault();
 525    }
 26
 27    [Test]
 28    public void EntitySelectDeselect()
 29    {
 130        Assert.IsFalse(entity.IsSelected);
 131        entityHandler.SelectEntity(entity);
 132        Assert.IsTrue(entity.IsSelected);
 33
 134        Assert.AreEqual(entityHandler.GetSelectedEntityList().Count, 1);
 135        Assert.AreEqual(entityHandler.GetSelectedEntityList().FirstOrDefault(), entity);
 36
 137        entityHandler.DeselectEntity(entity);
 138        Assert.IsFalse(entity.IsSelected);
 139    }
 40
 41    [Test]
 42    public void EntitySelectionOperations()
 43    {
 144        DCLBuilderInWorldEntity createdEntity = entityHandler.CreateEmptyEntity(scene, Vector3.zero, Vector3.zero);
 45
 146        int entityAmount = entityHandler.GetAllEntitiesFromCurrentScene().Count;
 147        entityHandler.SelectEntity(createdEntity);
 148        entityHandler.DuplicateSelectedEntities();
 49
 150        Assert.Greater(entityHandler.GetAllEntitiesFromCurrentScene().Count, entityAmount);
 51
 52
 153        entityAmount = entityHandler.GetAllEntitiesFromCurrentScene().Count;
 154        entityHandler.DeleteSelectedEntities();
 55
 156        Assert.Less(entityHandler.GetAllEntitiesFromCurrentScene().Count, entityAmount);
 157    }
 58
 59    [Test]
 60    public void EntityCreationDelete()
 61    {
 162        DCLBuilderInWorldEntity createdEntity = entityHandler.CreateEmptyEntity(scene, Vector3.zero, Vector3.zero);
 163        Assert.IsNotNull(createdEntity);
 164        Assert.AreEqual(entityHandler.GetAllEntitiesFromCurrentScene().Count, 2);
 65
 166        entityHandler.DeleteEntity(createdEntity.rootEntity.entityId);
 167        Assert.AreEqual(entityHandler.GetAllEntitiesFromCurrentScene().Count, 1);
 168    }
 69
 70    [Test]
 71    public void EntityDuplicateName()
 72    {
 173        string name = "Test";
 74
 175        entityHandler.SetEntityName(entity, name);
 176        DCLBuilderInWorldEntity createdEntity = entityHandler.CreateEmptyEntity(scene, Vector3.zero, Vector3.zero);
 77
 178        entityHandler.SetEntityName(createdEntity, name);
 79
 180        Assert.AreNotEqual(createdEntity.GetDescriptiveName(), name);
 181    }
 82
 83    [Test]
 84    public void EntityDuplicate()
 85    {
 186        IDCLEntity duplicateEntity = entityHandler.DuplicateEntity(entity).rootEntity;
 187        DCLBuilderInWorldEntity convertedEntity = entityHandler.GetConvertedEntity(duplicateEntity);
 88
 189        Assert.IsNotNull(convertedEntity);
 190    }
 91}