< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
ClickCorrectly()0%110100%
ShowTooltipCorrectly()0%110100%
HideTooltipCorrectly()0%110100%

File(s)

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

#LineLine coverage
 1using NSubstitute;
 2using NUnit.Framework;
 3using UnityEngine.EventSystems;
 4
 5namespace Tests.BuildModeHUDControllers
 6{
 7    public class InspectorBtnControllerShould
 8    {
 9        private InspectorBtnController inspectorBtnController;
 10
 11        [SetUp]
 12        public void SetUp()
 13        {
 314            inspectorBtnController = new InspectorBtnController();
 315            inspectorBtnController.Initialize(
 16                Substitute.For<IInspectorBtnView>(),
 17                Substitute.For<ITooltipController>());
 318        }
 19
 20        [TearDown]
 621        public void TearDown() { inspectorBtnController.Dispose(); }
 22
 23        [Test]
 24        public void ClickCorrectly()
 25        {
 26            // Arrange
 127            bool clicked = false;
 328            inspectorBtnController.OnClick += () => { clicked = true; };
 29
 30            // Act
 131            inspectorBtnController.Click();
 32
 33            // Assert
 134            Assert.IsTrue(clicked, "clicked is false!");
 135        }
 36
 37        [Test]
 38        public void ShowTooltipCorrectly()
 39        {
 40            // Arrange
 141            BaseEventData testEventData = new BaseEventData(null);
 142            string testText = "Test text";
 43
 44            // Act
 145            inspectorBtnController.ShowTooltip(testEventData, testText);
 46
 47            // Assert
 148            inspectorBtnController.tooltipController.Received(1).ShowTooltip(testEventData);
 149            inspectorBtnController.tooltipController.Received(1).SetTooltipText(testText);
 150        }
 51
 52        [Test]
 53        public void HideTooltipCorrectly()
 54        {
 55            // Act
 156            inspectorBtnController.HideTooltip();
 57
 58            // Assert
 159            inspectorBtnController.tooltipController.Received(1).HideTooltip();
 160        }
 61    }
 62}