< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%440100%
OutlineEnity()0%110100%
OutlineLayer()0%110100%
OutlineLockEntities()0%110100%

File(s)

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

#LineLine coverage
 1using DCL;
 2using DCL.Components;
 3using DCL.Configuration;
 4using DCL.Controllers;
 5using DCL.Helpers;
 6using Newtonsoft.Json;
 7using NUnit.Framework;
 8using System.Collections;
 9using System.Collections.Generic;
 10using Tests;
 11using UnityEngine;
 12
 13public class BIWOutlinerShould : IntegrationTestSuite_Legacy
 14{
 15    private const string ENTITY_ID = "1";
 16    private DCLBuilderInWorldEntity entity;
 17    private BIWOutlinerController outlinerController;
 18
 19    protected override IEnumerator SetUp()
 20    {
 321        yield return base.SetUp();
 322        BuilderInWorldController controller = Resources.FindObjectsOfTypeAll<BuilderInWorldController>()[0];
 323        outlinerController = controller.outlinerController;
 24
 325        TestHelpers.CreateSceneEntity(scene, ENTITY_ID);
 26
 327        TestHelpers.CreateAndSetShape(scene, ENTITY_ID, DCL.Models.CLASS_ID.GLTF_SHAPE, JsonConvert.SerializeObject(
 28            new
 29            {
 30                src = TestAssetsUtils.GetPath() + "/GLB/Trunk/Trunk.glb"
 31            }));
 32
 333        LoadWrapper gltfShape = GLTFShape.GetLoaderForEntity(scene.entities[ENTITY_ID]);
 2134        yield return new DCL.WaitUntil(() => gltfShape.alreadyLoaded);
 335        controller.builderInWorldEntityHandler.EnterEditMode(scene);
 336        entity = controller.builderInWorldEntityHandler.GetConvertedEntity(scene.entities[ENTITY_ID]);
 337    }
 38
 39    [Test]
 40    public void OutlineEnity()
 41    {
 142        outlinerController.OutlineEntity(entity);
 143        Assert.IsTrue(outlinerController.IsEntityOutlined(entity));
 44
 145        outlinerController.CancelEntityOutline(entity);
 146        Assert.IsFalse(outlinerController.IsEntityOutlined(entity));
 147    }
 48
 49    [Test]
 50    public void OutlineLayer()
 51    {
 152        outlinerController.OutlineEntity(entity);
 153        Assert.AreEqual(entity.rootEntity.meshesInfo.renderers[0].gameObject.layer, BuilderInWorldSettings.SELECTION_LAY
 54
 155        outlinerController.CancelEntityOutline(entity);
 156        Assert.AreNotEqual(entity.rootEntity.meshesInfo.renderers[0].gameObject.layer, BuilderInWorldSettings.SELECTION_
 157    }
 58
 59    [Test]
 60    public void OutlineLockEntities()
 61    {
 162        entity.SetIsLockedValue(true);
 163        outlinerController.OutlineEntity(entity);
 164        Assert.IsFalse(outlinerController.IsEntityOutlined(entity));
 165    }
 66}