< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
ClickOnChangeModeCorrectly()0%110100%
ClickOnExtraCorrectly()0%110100%
ClickOnTranslateCorrectly()0%110100%
ClickOnRotateCorrectly()0%110100%
ClickOnScaleCorrectly()0%110100%
ClickOnUndoCorrectly()0%110100%
ClickOnRedoCorrectly()0%110100%
ClickOnDuplicateCorrectly()0%110100%
ClickOnDeleteCorrectly()0%110100%
ShowLogoutConfirmationCorrectly()0%110100%
ConfirmLogoutCorrectly()0%110100%
TooltipPointerEnteredCorrectly()0%110100%
TooltipPointerExitedCorrectly()0%110100%
TestSetGizmosActivetedCorrectly()0%110100%
TestSeActionsInteractable(...)0%110100%
TestSnapModeChange(...)0%110100%

File(s)

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

#LineLine coverage
 1using DCL.Configuration;
 2using NSubstitute;
 3using NUnit.Framework;
 4using UnityEngine.EventSystems;
 5
 6namespace Tests.BuildModeHUDControllers
 7{
 8    public class TopActionsButtonsControllerShould
 9    {
 10        private TopActionsButtonsController topActionsButtonsController;
 11
 12        [SetUp]
 13        public void SetUp()
 14        {
 1815            topActionsButtonsController = new TopActionsButtonsController();
 1816            topActionsButtonsController.Initialize(
 17                Substitute.For<ITopActionsButtonsView>(),
 18                Substitute.For<ITooltipController>());
 1819        }
 20
 21        [TearDown]
 3622        public void TearDown() { topActionsButtonsController.Dispose(); }
 23
 24        [Test]
 25        public void ClickOnChangeModeCorrectly()
 26        {
 27            // Arrange
 128            bool clicked = false;
 329            topActionsButtonsController.OnChangeModeClick += () => { clicked = true; };
 30
 31            // Act
 132            topActionsButtonsController.ChangeModeClicked();
 33
 34            // Assert
 135            Assert.IsTrue(clicked, "The clicked is false!");
 136        }
 37
 38        [Test]
 39        public void ClickOnExtraCorrectly()
 40        {
 41            // Arrange
 142            bool clicked = false;
 343            topActionsButtonsController.OnExtraClick += () => { clicked = true; };
 44
 45            // Act
 146            topActionsButtonsController.ExtraClicked();
 47
 48            // Assert
 149            Assert.IsTrue(clicked, "The clicked is false!");
 150        }
 51
 52        [Test]
 53        public void ClickOnTranslateCorrectly()
 54        {
 55            // Arrange
 156            bool clicked = false;
 357            topActionsButtonsController.OnTranslateClick += () => { clicked = true; };
 58
 59            // Act
 160            topActionsButtonsController.TranslateClicked();
 61
 62            // Assert
 163            Assert.IsTrue(clicked, "The clicked is false!");
 164        }
 65
 66        [Test]
 67        public void ClickOnRotateCorrectly()
 68        {
 69            // Arrange
 170            bool clicked = false;
 371            topActionsButtonsController.OnRotateClick += () => { clicked = true; };
 72
 73            // Act
 174            topActionsButtonsController.RotateClicked();
 75
 76            // Assert
 177            Assert.IsTrue(clicked, "The clicked is false!");
 178        }
 79
 80        [Test]
 81        public void ClickOnScaleCorrectly()
 82        {
 83            // Arrange
 184            bool clicked = false;
 385            topActionsButtonsController.OnScaleClick += () => { clicked = true; };
 86
 87            // Act
 188            topActionsButtonsController.ScaleClicked();
 89
 90            // Assert
 191            Assert.IsTrue(clicked, "The clicked is false!");
 192        }
 93
 94        [Test]
 95        public void ClickOnUndoCorrectly()
 96        {
 97            // Arrange
 198            bool clicked = false;
 399            topActionsButtonsController.OnUndoClick += () => { clicked = true; };
 100
 101            // Act
 1102            topActionsButtonsController.UndoClicked();
 103
 104            // Assert
 1105            Assert.IsTrue(clicked, "The clicked is false!");
 1106        }
 107
 108        [Test]
 109        public void ClickOnRedoCorrectly()
 110        {
 111            // Arrange
 1112            bool clicked = false;
 3113            topActionsButtonsController.OnRedoClick += () => { clicked = true; };
 114
 115            // Act
 1116            topActionsButtonsController.RedoClicked();
 117
 118            // Assert
 1119            Assert.IsTrue(clicked, "The clicked is false!");
 1120        }
 121
 122        [Test]
 123        public void ClickOnDuplicateCorrectly()
 124        {
 125            // Arrange
 1126            bool clicked = false;
 3127            topActionsButtonsController.OnDuplicateClick += () => { clicked = true; };
 128
 129            // Act
 1130            topActionsButtonsController.DuplicateClicked();
 131
 132            // Assert
 1133            Assert.IsTrue(clicked, "The clicked is false!");
 1134        }
 135
 136        [Test]
 137        public void ClickOnDeleteCorrectly()
 138        {
 139            // Arrange
 1140            bool clicked = false;
 3141            topActionsButtonsController.OnDeleteClick += () => { clicked = true; };
 142
 143            // Act
 1144            topActionsButtonsController.DeleteClicked();
 145
 146            // Assert
 1147            Assert.IsTrue(clicked, "The clicked is false!");
 1148        }
 149
 150        [Test]
 151        public void ShowLogoutConfirmationCorrectly()
 152        {
 153            // Arrange
 1154            bool clicked = false;
 3155            topActionsButtonsController.OnLogOutClick += () => { clicked = true; };
 156
 157            // Act
 1158            topActionsButtonsController.LogoutClicked();
 159
 160            // Assert
 1161            Assert.IsTrue(clicked, "The clicked is false!");
 1162        }
 163
 164        [Test]
 165        public void ConfirmLogoutCorrectly()
 166        {
 167            // Arrange
 1168            bool clicked = false;
 3169            topActionsButtonsController.OnLogOutClick += () => { clicked = true; };
 170
 171            // Act
 1172            topActionsButtonsController.ConfirmLogout(BuildModeModalType.EXIT);
 173
 174            // Assert
 1175            Assert.IsTrue(clicked, "The clicked is false!");
 1176        }
 177
 178        [Test]
 179        public void TooltipPointerEnteredCorrectly()
 180        {
 181            // Arrange
 1182            BaseEventData testEventData = new BaseEventData(null);
 1183            string testText = "Test text";
 184
 185            // Act
 1186            topActionsButtonsController.TooltipPointerEntered(testEventData, testText);
 187
 188            // Assert
 1189            topActionsButtonsController.tooltipController.Received(1).ShowTooltip(testEventData);
 1190            topActionsButtonsController.tooltipController.Received(1).SetTooltipText(testText);
 1191        }
 192
 193        [Test]
 194        public void TooltipPointerExitedCorrectly()
 195        {
 196            // Act
 1197            topActionsButtonsController.TooltipPointerExited();
 198
 199            // Assert
 1200            topActionsButtonsController.tooltipController.Received(1).HideTooltip();
 1201        }
 202
 203        [Test]
 204        public void TestSetGizmosActivetedCorrectly()
 205        {
 206            //Arrange
 1207            string gizmosActive =  BuilderInWorldSettings.TRANSLATE_GIZMO_NAME;
 208
 209            // Act
 1210            topActionsButtonsController.SetGizmosActive(gizmosActive);
 211
 212            // Assert
 1213            topActionsButtonsController.topActionsButtonsView.Received(1).SetGizmosActive(gizmosActive);
 1214        }
 215
 216        [Test]
 217        [TestCase(true)]
 218        [TestCase(false)]
 219        public void TestSeActionsInteractable(bool isInteractable)
 220        {
 221            //Act
 2222            topActionsButtonsController.SetActionsInteractable(isInteractable);
 223
 224            //Assert
 2225            topActionsButtonsController.topActionsButtonsView.Received(1).SetActionsInteractable(isInteractable);
 2226        }
 227
 228        [Test]
 229        [TestCase(true)]
 230        [TestCase(false)]
 231        public void TestSnapModeChange(bool isActive)
 232        {
 233            //Act
 2234            topActionsButtonsController.SetSnapActive(isActive);
 235
 236            //Assert
 2237            topActionsButtonsController.topActionsButtonsView.Received(1).SetSnapActive(isActive);
 2238        }
 239    }
 240}