< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
PublishStartCorrectly()0%110100%
PublishEndCorrectly(...)0%110100%
SetPercentageCorrectly()0%110100%

File(s)

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

#LineLine coverage
 1using NSubstitute;
 2using NUnit.Framework;
 3
 4namespace Tests.BuildModeHUDControllers
 5{
 6    public class PublishPopupControllerShould
 7    {
 8        private PublishPopupController publishPopupController;
 9
 10        [SetUp]
 11        public void SetUp()
 12        {
 413            publishPopupController = new PublishPopupController();
 414            publishPopupController.Initialize(Substitute.For<IPublishPopupView>());
 415        }
 16
 17        [TearDown]
 818        public void TearDown() { publishPopupController.Dispose(); }
 19
 20        [Test]
 21        public void PublishStartCorrectly()
 22        {
 23            // Act
 124            publishPopupController.PublishStart();
 25
 26            // Assert
 127            publishPopupController.publishPopupView.Received(1).PublishStart();
 128            publishPopupController.publishPopupView.Received(1).SetPercentage(0f);
 129        }
 30
 31        [Test]
 32        [TestCase(true)]
 33        [TestCase(false)]
 34        public void PublishEndCorrectly(bool isOk)
 35        {
 36            // Arrange
 237            string testErrorMesssage = "Test error";
 38
 39            // Act
 240            publishPopupController.PublishEnd(isOk, testErrorMesssage);
 41
 42            // Assert
 243            publishPopupController.publishPopupView.Received(1).PublishEnd(isOk, testErrorMesssage);
 244        }
 45
 46        [Test]
 47        public void SetPercentageCorrectly()
 48        {
 49            // Arrange
 150            float testPercentage = 16.8f;
 51
 52            // Act
 153            publishPopupController.SetPercentage(testPercentage);
 54
 55            // Assert
 156            publishPopupController.publishPopupView.Received(1).SetPercentage(testPercentage);
 157        }
 58    }
 59}