< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
ConfigureCorrectly()0%110100%
IsActiveCorrectly()0%110100%
SetActiveCorrectly(...)0%110100%
CancelExitCorrectly()0%110100%
ConfirmExitCorrectly()0%110100%

File(s)

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

#LineLine coverage
 1using NSubstitute;
 2using NUnit.Framework;
 3
 4namespace Tests.BuildModeHUDControllers
 5{
 6    public class BuildModeConfirmationModalControllerShould
 7    {
 8        private BuildModeConfirmationModalController exitFromBiWModalController;
 9
 10        [SetUp]
 11        public void SetUp()
 12        {
 613            exitFromBiWModalController = new BuildModeConfirmationModalController();
 614            exitFromBiWModalController.Initialize(Substitute.For<IBuildModeConfirmationModalView>());
 615        }
 16
 17        [TearDown]
 1218        public void TearDown() { exitFromBiWModalController.Dispose(); }
 19
 20        [Test]
 21        public void ConfigureCorrectly()
 22        {
 23            // Arrange
 124            string testTitleText = "Test title";
 125            string testSubTitleText = "Test subtitle";
 126            string testCancelBtnText = "Test cancel text";
 127            string testconfirmBtnText = "Test confirm text";
 28
 29            // Act
 130            exitFromBiWModalController.Configure(testTitleText, testSubTitleText, testCancelBtnText, testconfirmBtnText)
 31
 32            // Assert
 133            exitFromBiWModalController.exitFromBiWModalView.Received(1).SetTitle(testTitleText);
 134            exitFromBiWModalController.exitFromBiWModalView.Received(1).SetSubTitle(testSubTitleText);
 135            exitFromBiWModalController.exitFromBiWModalView.Received(1).SetCancelButtonText(testCancelBtnText);
 136            exitFromBiWModalController.exitFromBiWModalView.Received(1).SetConfirmButtonText(testconfirmBtnText);
 137        }
 38
 39        [Test]
 40        public void IsActiveCorrectly()
 41        {
 42            // Act
 143            exitFromBiWModalController.IsViewActive();
 44
 45            // Assert
 146            exitFromBiWModalController.exitFromBiWModalView.Received(1).IsActive();
 147        }
 48
 49        [Test]
 50        [TestCase(true)]
 51        [TestCase(false)]
 52        public void SetActiveCorrectly(bool isActive)
 53        {
 54            // Act
 255            exitFromBiWModalController.SetActive(isActive, BuildModeModalType.EXIT);
 56
 57            // Assert
 258            exitFromBiWModalController.exitFromBiWModalView.Received(1).SetActive(isActive);
 259        }
 60
 61        [Test]
 62        public void CancelExitCorrectly()
 63        {
 64            // Arrange
 165            bool canceled = false;
 366            exitFromBiWModalController.OnCancelExit += (modalType) => { canceled = true; };
 67
 68            // Act
 169            exitFromBiWModalController.CancelExit();
 70
 71            // Assert
 172            exitFromBiWModalController.exitFromBiWModalView.Received(1).SetActive(false);
 173            Assert.IsTrue(canceled, "The canceled flag is false!");
 174        }
 75
 76        [Test]
 77        public void ConfirmExitCorrectly()
 78        {
 79            // Arrange
 180            bool confirmed = false;
 381            exitFromBiWModalController.OnConfirmExit += (modalType) => { confirmed = true; };
 82
 83            // Act
 184            exitFromBiWModalController.ConfirmExit();
 85
 86            // Assert
 187            exitFromBiWModalController.exitFromBiWModalView.Received(1).SetActive(false);
 188            Assert.IsTrue(confirmed, "The confirmed flag is false!");
 189        }
 90    }
 91}