< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
EnableCorrectly(...)0%110100%
ClickOnCloseButtonCorrectly()0%110100%

File(s)

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

#LineLine coverage
 1using NSubstitute;
 2using NUnit.Framework;
 3
 4namespace Tests.BuildModeHUDControllers
 5{
 6    public class ShortcutsControllerShould
 7    {
 8        private ShortcutsController shortcutsController;
 9
 10        [SetUp]
 11        public void SetUp()
 12        {
 313            shortcutsController = new ShortcutsController();
 314            shortcutsController.Initialize(Substitute.For<IShortcutsView>());
 315        }
 16
 17        [TearDown]
 618        public void TearDown() { shortcutsController.Dispose(); }
 19
 20        [Test]
 21        [TestCase(true)]
 22        [TestCase(false)]
 23        public void EnableCorrectly(bool isActive)
 24        {
 25            // Act
 226            shortcutsController.SetActive(isActive);
 27
 28            // Assert
 229            shortcutsController.publishPopupView.Received(1).SetActive(isActive);
 230        }
 31
 32        [Test]
 33        public void ClickOnCloseButtonCorrectly()
 34        {
 35            // Arrange
 136            bool closeClicked = false;
 337            shortcutsController.OnCloseClick += () => { closeClicked = true; };
 38
 39            // Act
 140            shortcutsController.CloseButtonClicked();
 41
 42            // Assert
 143            Assert.IsTrue(closeClicked, "The closeClicked is false!");
 144        }
 45    }
 46}