< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%330100%
TearDown()0%330100%
TestKernelPublishScene()0%110100%
TestCreateEntityKernelUpdate()0%110100%
TestRemoveEntityKernelUpdate()0%110100%
TestTransformKernelUpdate()0%110100%
TestLockComponentKernelUpdate()0%110100%
TestNameComponentKernelUpdate()0%110100%
TestSmartItemComponentKernelUpdate()0%110100%
TestStartStatefullScene()0%110100%
TestEndStatefullScene()0%110100%
MessageReceived(...)0%110100%
CheckMessageReceived()0%110100%

File(s)

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

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using DCL.Helpers;
 4using DCL.Interface;
 5using NUnit.Framework;
 6using Tests;
 7using UnityEngine;
 8using UnityEngine.TestTools;
 9
 10public class BIWKernelBridgeShould : IntegrationTestSuite_Legacy
 11{
 12    private BuilderInWorldBridge biwBridge;
 13    private BuilderInWorldEntityHandler entityHandler;
 14    private GameObject dummyGameObject;
 15
 16    private bool messageReceived = false;
 17
 18    [UnitySetUp]
 19    protected override IEnumerator SetUp()
 20    {
 921        yield return base.SetUp();
 922        BuilderInWorldController controller = Resources.FindObjectsOfTypeAll<BuilderInWorldController>()[0];
 923        entityHandler = controller.builderInWorldEntityHandler;
 924        entityHandler.Init();
 925        entityHandler.EnterEditMode(scene);
 26
 927        dummyGameObject = new GameObject();
 928        biwBridge = Utils.GetOrCreateComponent<BuilderInWorldBridge>(dummyGameObject);
 29
 930        WebInterface.OnMessageFromEngine += MessageReceived;
 931    }
 32
 33    protected override IEnumerator TearDown()
 34    {
 935        GameObject.Destroy(dummyGameObject);
 936        WebInterface.OnMessageFromEngine -= MessageReceived;
 937        yield return base.TearDown();
 938    }
 39
 40    [Test]
 41    public void TestKernelPublishScene()
 42    {
 43        //Act
 144        biwBridge.PublishScene(scene, "Test title", "Test description", "test_screenshot");
 45
 46        //Assert
 147        CheckMessageReceived();
 148    }
 49
 50    [Test]
 51    public void TestCreateEntityKernelUpdate()
 52    {
 53        //Arrange
 154        DCLBuilderInWorldEntity entity =  entityHandler.CreateEmptyEntity(scene, Vector3.zero, Vector3.zero);
 55
 56        //Act
 157        biwBridge.AddEntityOnKernel(entity.rootEntity, scene);
 58
 59        //Assert
 160        CheckMessageReceived();
 161    }
 62
 63    [Test]
 64    public void TestRemoveEntityKernelUpdate()
 65    {
 66        //Arrange
 167        DCLBuilderInWorldEntity entity =  entityHandler.CreateEmptyEntity(scene, Vector3.zero, Vector3.zero);
 68
 69        //Act
 170        biwBridge.RemoveEntityOnKernel(entity.rootEntity.entityId, scene);
 71
 72        //Assert
 173        CheckMessageReceived();
 174    }
 75
 76    [Test]
 77    public void TestTransformKernelUpdate()
 78    {
 79        //Arrange
 180        DCLBuilderInWorldEntity entity =  entityHandler.CreateEmptyEntity(scene, Vector3.zero, Vector3.zero);
 81
 82        //Act
 183        biwBridge.EntityTransformReport(entity.rootEntity, scene);
 84
 85        //Assert
 186        CheckMessageReceived();
 187    }
 88
 89    [Test]
 90    public void TestLockComponentKernelUpdate()
 91    {
 92        //Arrange
 193        DCLBuilderInWorldEntity entity =  entityHandler.CreateEmptyEntity(scene, Vector3.zero, Vector3.zero);
 194        entity.ToggleLockStatus();
 95
 96        //Act
 197        biwBridge.ChangeEntityLockStatus(entity, scene);
 98
 99        //Assert
 1100        CheckMessageReceived();
 1101    }
 102
 103    [Test]
 104    public void TestNameComponentKernelUpdate()
 105    {
 106        //Arrange
 1107        DCLBuilderInWorldEntity entity =  entityHandler.CreateEmptyEntity(scene, Vector3.zero, Vector3.zero);
 1108        entity.SetDescriptiveName("Test");
 109
 110        //Act
 1111        biwBridge.ChangedEntityName(entity, scene);
 112
 113        //Assert
 1114        CheckMessageReceived();
 1115    }
 116
 117    [Test]
 118    public void TestSmartItemComponentKernelUpdate()
 119    {
 120        //Arrange
 1121        DCLBuilderInWorldEntity entity =  BuilderInWorldTestHelper.CreateSmartItemEntity(entityHandler, scene, null);
 122
 123        //Act
 1124        biwBridge.UpdateSmartItemComponent(entity, scene);
 125
 126        //Assert
 1127        CheckMessageReceived();
 1128    }
 129
 130    [Test]
 131    public void TestStartStatefullScene()
 132    {
 133        //Act
 1134        biwBridge.StartKernelEditMode(scene);
 135
 136        //Assert
 1137        CheckMessageReceived();
 1138    }
 139
 140    [Test]
 141    public void TestEndStatefullScene()
 142    {
 143        //Act
 1144        biwBridge.ExitKernelEditMode(scene);
 145
 146        //Assert
 1147        CheckMessageReceived();
 1148    }
 149
 18150    private void MessageReceived(string arg1, string arg2) { messageReceived = true; }
 151
 152    private void CheckMessageReceived()
 153    {
 9154        Assert.IsTrue(messageReceived);
 9155        messageReceived = false;
 9156    }
 157}