< Summary

Class:Tests.BuildModeHUDControllers.SceneLimitsControllerShould
Assembly:BuildModeHUDTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Tests/SceneLimitsControllerShould.cs
Covered lines:21
Uncovered lines:0
Coverable lines:21
Total lines:70
Line coverage:100% (21 of 21)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
SetParcelSceneCorrectly()0%110100%
EnableCorrectly()0%110100%
DisableCorrectly()0%110100%
UpdateInfoCorrectly()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Tests/SceneLimitsControllerShould.cs

#LineLine coverage
 1using DCL.Controllers;
 2using NSubstitute;
 3using NUnit.Framework;
 4
 5namespace Tests.BuildModeHUDControllers
 6{
 7    public class SceneLimitsControllerShould
 8    {
 9        private SceneLimitsController sceneLimitsController;
 10
 11        [SetUp]
 12        public void SetUp()
 13        {
 414            sceneLimitsController = new SceneLimitsController();
 415            sceneLimitsController.Initialize(Substitute.For<ISceneLimitsView>());
 416        }
 17
 18        [TearDown]
 819        public void TearDown() { sceneLimitsController.Dispose(); }
 20
 21        [Test]
 22        public void SetParcelSceneCorrectly()
 23        {
 24            // Arrange
 125            IParcelScene testParcelScene = DCL.Environment.i.world.sceneController.CreateTestScene();
 26
 27            // Act
 128            sceneLimitsController.SetParcelScene((ParcelScene) testParcelScene);
 29
 30            // Assert
 131            Assert.AreEqual(testParcelScene, sceneLimitsController.currentParcelScene, "");
 132        }
 33
 34        [Test]
 35        public void EnableCorrectly()
 36        {
 37            // Act
 138            sceneLimitsController.Enable();
 39
 40            // Assert
 141            sceneLimitsController.sceneLimitsView.Received(1).SetBodyActive(true);
 142            sceneLimitsController.sceneLimitsView.Received(1).SetDetailsToggleAsOpen();
 143        }
 44
 45        [Test]
 46        public void DisableCorrectly()
 47        {
 48            // Act
 149            sceneLimitsController.Disable();
 50
 51            // Assert
 152            sceneLimitsController.sceneLimitsView.Received(1).SetBodyActive(false);
 153            sceneLimitsController.sceneLimitsView.Received(1).SetDetailsToggleAsClose();
 154        }
 55
 56        [Test]
 57        public void UpdateInfoCorrectly()
 58        {
 59            // Arrange
 160            sceneLimitsController.SetParcelScene((ParcelScene) DCL.Environment.i.world.sceneController.CreateTestScene()
 61
 62            // Act
 163            sceneLimitsController.UpdateInfo();
 64
 65            // Assert
 166            sceneLimitsController.sceneLimitsView.Received().SetLeftDescText(Arg.Any<string>());
 167            sceneLimitsController.sceneLimitsView.Received().SetRightDescText(Arg.Any<string>());
 168        }
 69    }
 70}